home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Interfaces / UniversalInterfaces 2.0 / PInterfaces / Files.p < prev    next >
Encoding:
Text File  |  1995-04-18  |  59.8 KB  |  2,048 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        Files.p
  3.  
  4.      Contains:    File Manager (HFS and MFS) Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Package:    Universal Interfaces 2.0 in “MPW Latest” on ETO #17
  8.  
  9.      Copyright:    © 1984-1995 by Apple Computer, Inc.
  10.                  All rights reserved.
  11.  
  12.      Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13.                  stack.  Include the file and version information (from above)
  14.                  in the problem description and send to:
  15.                      Internet:    apple.bugs@applelink.apple.com
  16.                      AppleLink:    APPLE.BUGS
  17.  
  18. }
  19.  
  20. {$IFC UNDEFINED UsingIncludes}
  21. {$SETC UsingIncludes := 0}
  22. {$ENDC}
  23.  
  24. {$IFC NOT UsingIncludes}
  25.  UNIT Files;
  26.  INTERFACE
  27. {$ENDC}
  28.  
  29. {$IFC UNDEFINED __FILES__}
  30. {$SETC __FILES__ := 1}
  31.  
  32. {$I+}
  33. {$SETC FilesIncludes := UsingIncludes}
  34. {$SETC UsingIncludes := 1}
  35.  
  36.  
  37. {$IFC UNDEFINED __TYPES__}
  38. {$I Types.p}
  39. {$ENDC}
  40. {    ConditionalMacros.p                                            }
  41.  
  42. {$IFC UNDEFINED __MIXEDMODE__}
  43. {$I MixedMode.p}
  44. {$ENDC}
  45.  
  46. {$IFC UNDEFINED __OSUTILS__}
  47. {$I OSUtils.p}
  48. {$ENDC}
  49. {    Memory.p                                                    }
  50.  
  51. {$PUSH}
  52. {$ALIGN MAC68K}
  53. {$LibExport+}
  54.  
  55. CONST
  56. { Finder Constants }
  57.     fsAtMark                    = 0;
  58.     fOnDesk                        = 1;
  59.     fsCurPerm                    = 0;
  60.     fHasBundle                    = 8192;
  61.     fsRdPerm                    = 1;
  62.     fInvisible                    = 16384;
  63.     fTrash                        = -3;
  64.     fsWrPerm                    = 2;
  65.     fDesktop                    = -2;
  66.     fsRdWrPerm                    = 3;
  67.     fDisk                        = 0;
  68.     fsRdWrShPerm                = 4;
  69.     fsFromStart                    = 1;
  70.     fsFromLEOF                    = 2;
  71.     fsFromMark                    = 3;
  72.     rdVerify                    = 64;
  73.     ioMapBuffer                    = 4;
  74.     ioModeReserved                = 8;
  75.     ioDirFlg                    = 3;                            { see IM IV-125 }
  76.     ioDirMask                    = $10;
  77.     fsRtParID                    = 1;
  78.     fsRtDirID                    = 2;
  79.  
  80. { CatSearch SearchBits Constants }
  81.     fsSBPartialName                = 1;
  82.     fsSBFullName                = 2;
  83.     fsSBFlAttrib                = 4;
  84.     fsSBFlFndrInfo                = 8;
  85.     fsSBFlLgLen                    = 32;
  86.     fsSBFlPyLen                    = 64;
  87.     fsSBFlRLgLen                = 128;
  88.     fsSBFlRPyLen                = 256;
  89.     fsSBFlCrDat                    = 512;
  90.     fsSBFlMdDat                    = 1024;
  91.     fsSBFlBkDat                    = 2048;
  92.     fsSBFlXFndrInfo                = 4096;
  93.     fsSBFlParID                    = 8192;
  94.     fsSBNegate                    = 16384;
  95.     fsSBDrUsrWds                = 8;
  96.     fsSBDrNmFls                    = 16;
  97.     fsSBDrCrDat                    = 512;
  98.     fsSBDrMdDat                    = 1024;
  99.     fsSBDrBkDat                    = 2048;
  100.     fsSBDrFndrInfo                = 4096;
  101.  
  102.     fsSBDrParID                    = 8192;
  103. { vMAttrib (GetVolParms) bit position constants }
  104.     bLimitFCBs                    = 31;
  105.     bLocalWList                    = 30;
  106.     bNoMiniFndr                    = 29;
  107.     bNoVNEdit                    = 28;
  108.     bNoLclSync                    = 27;
  109.     bTrshOffLine                = 26;
  110.     bNoSwitchTo                    = 25;
  111.     bNoDeskItems                = 20;
  112.     bNoBootBlks                    = 19;
  113.     bAccessCntl                    = 18;
  114.     bNoSysDir                    = 17;
  115.     bHasExtFSVol                = 16;
  116.     bHasOpenDeny                = 15;
  117.     bHasCopyFile                = 14;
  118.     bHasMoveRename                = 13;
  119.     bHasDesktopMgr                = 12;
  120.     bHasShortName                = 11;
  121.     bHasFolderLock                = 10;
  122.     bHasPersonalAccessPrivileges = 9;
  123.  
  124.     bHasUserGroupList            = 8;
  125.     bHasCatSearch                = 7;
  126.     bHasFileIDs                    = 6;
  127.     bHasBTreeMgr                = 5;
  128.     bHasBlankAccessPrivileges    = 4;
  129. { Desktop Database icon Constants }
  130.     kLargeIcon                    = 1;
  131.     kLarge4BitIcon                = 2;
  132.     kLarge8BitIcon                = 3;
  133.     kSmallIcon                    = 4;
  134.     kSmall4BitIcon                = 5;
  135.     kSmall8BitIcon                = 6;
  136.     kLargeIconSize                = 256;
  137.     kLarge4BitIconSize            = 512;
  138.     kLarge8BitIconSize            = 1024;
  139.     kSmallIconSize                = 64;
  140.     kSmall4BitIconSize            = 128;
  141.     kSmall8BitIconSize            = 256;
  142. { Foreign Privilege Model Identifiers }
  143.     fsUnixPriv                    = 1;
  144. { Version Release Stage Codes }
  145.     developStage                = $20;
  146.     alphaStage                    = $40;
  147.  
  148.     betaStage                    = $60;
  149.     finalStage                    = $80;
  150. { Authentication Constants }
  151.     kNoUserAuthentication        = 1;
  152.     kPassword                    = 2;
  153.     kEncryptPassword            = 3;
  154.     kTwoWayEncryptPassword        = 6;
  155.  
  156.     hFileInfo                    = 0;
  157.     dirInfo                        = 1;
  158.  
  159.     
  160. TYPE
  161.     CInfoType = SInt8;
  162.  
  163.  
  164. CONST
  165. { mapping codes (ioObjType) for MapName & MapID }
  166.     kOwnerID2Name                = 1;
  167.     kGroupID2Name                = 2;
  168.     kOwnerName2ID                = 3;
  169.     kGroupName2ID                = 4;
  170. { types of oj object to be returned (ioObjType) for _GetUGEntry }
  171.     kReturnNextUser                = 1;
  172.     kReturnNextGroup            = 2;
  173.     kReturnNextUG                = 3;
  174.  
  175.  
  176. TYPE
  177.     FInfo = RECORD
  178.         fdType:                    OSType;                                    {the type of the file}
  179.         fdCreator:                OSType;                                    {file's creator}
  180.         fdFlags:                INTEGER;                                {flags ex. hasbundle,invisible,locked, etc.}
  181.         fdLocation:                Point;                                    {file's location in folder}
  182.         fdFldr:                    INTEGER;                                {folder containing file}
  183.     END;
  184.  
  185.     FXInfo = RECORD
  186.         fdIconID:                INTEGER;                                {Icon ID}
  187.         fdUnused:                ARRAY [0..2] OF INTEGER;                {unused but reserved 6 bytes}
  188.         fdScript:                SInt8;                                    {Script flag and number}
  189.         fdXFlags:                SInt8;                                    {More flag bits}
  190.         fdComment:                INTEGER;                                {Comment ID}
  191.         fdPutAway:                LONGINT;                                {Home Dir ID}
  192.     END;
  193.  
  194.     DInfo = RECORD
  195.         frRect:                    Rect;                                    {folder rect}
  196.         frFlags:                INTEGER;                                {Flags}
  197.         frLocation:                Point;                                    {folder location}
  198.         frView:                    INTEGER;                                {folder view}
  199.     END;
  200.  
  201.     DXInfo = RECORD
  202.         frScroll:                Point;                                    {scroll position}
  203.         frOpenChain:            LONGINT;                                {DirID chain of open folders}
  204.         frScript:                SInt8;                                    {Script flag and number}
  205.         frXFlags:                SInt8;                                    {More flag bits}
  206.         frComment:                INTEGER;                                {comment}
  207.         frPutAway:                LONGINT;                                {DirID}
  208.     END;
  209.  
  210.     GetVolParmsInfoBuffer = RECORD
  211.         vMVersion:                INTEGER;                                {version number}
  212.         vMAttrib:                LONGINT;                                {bit vector of attributes (see vMAttrib constants)}
  213.         vMLocalHand:            Handle;                                    {handle to private data}
  214.         vMServerAdr:            LONGINT;                                {AppleTalk server address or zero}
  215.         vMVolumeGrade:            LONGINT;                                {approx. speed rating or zero if unrated}
  216.         vMForeignPrivID:        INTEGER;                                {foreign privilege model supported or zero if none}
  217.     END;
  218.  
  219.     ParmBlkPtr = ^ParamBlockRec;
  220.  
  221.     {
  222.         IOCompletionProcPtr uses register based parameters on the 68k and cannot
  223.         be written in or called from a high-level language without the help of
  224.         mixed mode or assembly glue.
  225.  
  226.         In:
  227.          => paramBlock      A0.L
  228.     }
  229.     IOCompletionProcPtr = Register68kProcPtr;  { register PROCEDURE IOCompletion(paramBlock: ParmBlkPtr); }
  230.     IOCompletionUPP = UniversalProcPtr;
  231.  
  232.     IOParam = RECORD
  233.         qLink:                    QElemPtr;
  234.         qType:                    INTEGER;
  235.         ioTrap:                    INTEGER;
  236.         ioCmdAddr:                Ptr;
  237.         ioCompletion:            IOCompletionUPP;
  238.         ioResult:                OSErr;
  239.         ioNamePtr:                StringPtr;
  240.         ioVRefNum:                INTEGER;
  241.         ioRefNum:                INTEGER;
  242.         ioVersNum:                SInt8;
  243.         ioPermssn:                SInt8;
  244.         ioMisc:                    Ptr;
  245.         ioBuffer:                Ptr;
  246.         ioReqCount:                LONGINT;
  247.         ioActCount:                LONGINT;
  248.         ioPosMode:                INTEGER;
  249.         ioPosOffset:            LONGINT;
  250.     END;
  251.  
  252.     IOParamPtr = ^IOParam;
  253.  
  254.     FileParam = RECORD
  255.         qLink:                    QElemPtr;
  256.         qType:                    INTEGER;
  257.         ioTrap:                    INTEGER;
  258.         ioCmdAddr:                Ptr;
  259.         ioCompletion:            IOCompletionUPP;
  260.         ioResult:                OSErr;
  261.         ioNamePtr:                StringPtr;
  262.         ioVRefNum:                INTEGER;
  263.         ioFRefNum:                INTEGER;
  264.         ioFVersNum:                SInt8;
  265.         filler1:                SInt8;
  266.         ioFDirIndex:            INTEGER;
  267.         ioFlAttrib:                SInt8;
  268.         ioFlVersNum:            SInt8;
  269.         ioFlFndrInfo:            FInfo;
  270.         ioFlNum:                LONGINT;
  271.         ioFlStBlk:                INTEGER;
  272.         ioFlLgLen:                LONGINT;
  273.         ioFlPyLen:                LONGINT;
  274.         ioFlRStBlk:                INTEGER;
  275.         ioFlRLgLen:                LONGINT;
  276.         ioFlRPyLen:                LONGINT;
  277.         ioFlCrDat:                LONGINT;
  278.         ioFlMdDat:                LONGINT;
  279.     END;
  280.  
  281.     FileParamPtr = ^FileParam;
  282.  
  283.     VolumeParam = RECORD
  284.         qLink:                    QElemPtr;
  285.         qType:                    INTEGER;
  286.         ioTrap:                    INTEGER;
  287.         ioCmdAddr:                Ptr;
  288.         ioCompletion:            IOCompletionUPP;
  289.         ioResult:                OSErr;
  290.         ioNamePtr:                StringPtr;
  291.         ioVRefNum:                INTEGER;
  292.         filler2:                LONGINT;
  293.         ioVolIndex:                INTEGER;
  294.         ioVCrDate:                LONGINT;
  295.         ioVLsBkUp:                LONGINT;
  296.         ioVAtrb:                INTEGER;
  297.         ioVNmFls:                INTEGER;
  298.         ioVDirSt:                INTEGER;
  299.         ioVBlLn:                INTEGER;
  300.         ioVNmAlBlks:            INTEGER;
  301.         ioVAlBlkSiz:            LONGINT;
  302.         ioVClpSiz:                LONGINT;
  303.         ioAlBlSt:                INTEGER;
  304.         ioVNxtFNum:                LONGINT;
  305.         ioVFrBlk:                INTEGER;
  306.     END;
  307.  
  308.     VolumeParamPtr = ^VolumeParam;
  309.  
  310.     CntrlParam = RECORD
  311.         qLink:                    QElemPtr;
  312.         qType:                    INTEGER;
  313.         ioTrap:                    INTEGER;
  314.         ioCmdAddr:                Ptr;
  315.         ioCompletion:            IOCompletionUPP;
  316.         ioResult:                OSErr;
  317.         ioNamePtr:                StringPtr;
  318.         ioVRefNum:                INTEGER;
  319.         ioCRefNum:                INTEGER;
  320.         csCode:                    INTEGER;
  321.         csParam:                ARRAY [0..10] OF INTEGER;
  322.     END;
  323.  
  324.     CntrlParamPtr = ^CntrlParam;
  325.  
  326.     SlotDevParam = RECORD
  327.         qLink:                    QElemPtr;
  328.         qType:                    INTEGER;
  329.         ioTrap:                    INTEGER;
  330.         ioCmdAddr:                Ptr;
  331.         ioCompletion:            IOCompletionUPP;
  332.         ioResult:                OSErr;
  333.         ioNamePtr:                StringPtr;
  334.         ioVRefNum:                INTEGER;
  335.         ioSRefNum:                INTEGER;
  336.         ioSVersNum:                SInt8;
  337.         ioSPermssn:                SInt8;
  338.         ioSMix:                    Ptr;
  339.         ioSFlags:                INTEGER;
  340.         ioSlot:                    SInt8;
  341.         ioID:                    SInt8;
  342.     END;
  343.  
  344.     SlotDevParamPtr = ^SlotDevParam;
  345.  
  346.     MultiDevParam = RECORD
  347.         qLink:                    QElemPtr;
  348.         qType:                    INTEGER;
  349.         ioTrap:                    INTEGER;
  350.         ioCmdAddr:                Ptr;
  351.         ioCompletion:            IOCompletionUPP;
  352.         ioResult:                OSErr;
  353.         ioNamePtr:                StringPtr;
  354.         ioVRefNum:                INTEGER;
  355.         ioMRefNum:                INTEGER;
  356.         ioMVersNum:                SInt8;
  357.         ioMPermssn:                SInt8;
  358.         ioMMix:                    Ptr;
  359.         ioMFlags:                INTEGER;
  360.         ioSEBlkPtr:                Ptr;
  361.     END;
  362.  
  363.     MultiDevParamPtr = ^MultiDevParam;
  364.  
  365.     ParamBlockRec = RECORD
  366.         qLink:                    QElemPtr;
  367.         qType:                    INTEGER;
  368.         ioTrap:                    INTEGER;
  369.         ioCmdAddr:                Ptr;
  370.         ioCompletion:            IOCompletionUPP;
  371.         ioResult:                OSErr;
  372.         ioNamePtr:                StringPtr;
  373.         ioVRefNum:                INTEGER;
  374.         CASE INTEGER OF
  375.         0: (
  376.             ioRefNum:                    INTEGER;
  377.             ioVersNum:                    SInt8;
  378.             ioPermssn:                    SInt8;
  379.             ioMisc:                        Ptr;
  380.             ioBuffer:                    Ptr;
  381.             ioReqCount:                    LONGINT;
  382.             ioActCount:                    LONGINT;
  383.             ioPosMode:                    INTEGER;
  384.             ioPosOffset:                LONGINT;
  385.            );
  386.         1: (
  387.             ioFRefNum:                    INTEGER;
  388.             ioFVersNum:                    SInt8;
  389.             filler1:                    SInt8;
  390.             ioFDirIndex:                INTEGER;
  391.             ioFlAttrib:                    SInt8;
  392.             ioFlVersNum:                SInt8;
  393.             ioFlFndrInfo:                FInfo;
  394.             ioFlNum:                    LONGINT;
  395.             ioFlStBlk:                    INTEGER;
  396.             ioFlLgLen:                    LONGINT;
  397.             ioFlPyLen:                    LONGINT;
  398.             ioFlRStBlk:                    INTEGER;
  399.             ioFlRLgLen:                    LONGINT;
  400.             ioFlRPyLen:                    LONGINT;
  401.             ioFlCrDat:                    LONGINT;
  402.             ioFlMdDat:                    LONGINT;
  403.            );
  404.         2: (
  405.             filler2:                    LONGINT;
  406.             ioVolIndex:                    INTEGER;
  407.             ioVCrDate:                    LONGINT;
  408.             ioVLsBkUp:                    LONGINT;
  409.             ioVAtrb:                    INTEGER;
  410.             ioVNmFls:                    INTEGER;
  411.             ioVDirSt:                    INTEGER;
  412.             ioVBlLn:                    INTEGER;
  413.             ioVNmAlBlks:                INTEGER;
  414.             ioVAlBlkSiz:                LONGINT;
  415.             ioVClpSiz:                    LONGINT;
  416.             ioAlBlSt:                    INTEGER;
  417.             ioVNxtFNum:                    LONGINT;
  418.             ioVFrBlk:                    INTEGER;
  419.            );
  420.         3: (
  421.             ioCRefNum:                    INTEGER;
  422.             csCode:                        INTEGER;
  423.             csParam:                    ARRAY [0..10] OF INTEGER;
  424.            );
  425.         4: (
  426.             ioSRefNum:                    INTEGER;
  427.             ioSVersNum:                    SInt8;
  428.             ioSPermssn:                    SInt8;
  429.             ioSMix:                        Ptr;
  430.             ioSFlags:                    INTEGER;
  431.             ioSlot:                        SInt8;
  432.             ioID:                        SInt8;
  433.            );
  434.         5: (
  435.             ioMRefNum:                    INTEGER;
  436.             ioMVersNum:                    SInt8;
  437.             ioMPermssn:                    SInt8;
  438.             ioMMix:                        Ptr;
  439.             ioMFlags:                    INTEGER;
  440.             ioSEBlkPtr:                    Ptr;
  441.            );
  442.     END;
  443.  
  444.     CInfoPBRec = RECORD
  445.         qLink:                    QElemPtr;
  446.         qType:                    INTEGER;
  447.         ioTrap:                    INTEGER;
  448.         ioCmdAddr:                Ptr;
  449.         ioCompletion:            IOCompletionUPP;
  450.         ioResult:                OSErr;
  451.         ioNamePtr:                StringPtr;
  452.         ioVRefNum:                INTEGER;
  453.         ioFRefNum:                INTEGER;
  454.         ioFVersNum:                SInt8;
  455.         filler1:                SInt8;
  456.         ioFDirIndex:            INTEGER;
  457.         ioFlAttrib:                SInt8;
  458.         filler2:                SInt8;
  459.         CASE INTEGER OF
  460.         0: (
  461.             ioFlFndrInfo:                FInfo;
  462.             ioDirID:                    LONGINT;
  463.             ioFlStBlk:                    INTEGER;
  464.             ioFlLgLen:                    LONGINT;
  465.             ioFlPyLen:                    LONGINT;
  466.             ioFlRStBlk:                    INTEGER;
  467.             ioFlRLgLen:                    LONGINT;
  468.             ioFlRPyLen:                    LONGINT;
  469.             ioFlCrDat:                    LONGINT;
  470.             ioFlMdDat:                    LONGINT;
  471.             ioFlBkDat:                    LONGINT;
  472.             ioFlXFndrInfo:                FXInfo;
  473.             ioFlParID:                    LONGINT;
  474.             ioFlClpSiz:                    LONGINT;
  475.            );
  476.         1: (
  477.             ioDrUsrWds:                    DInfo;
  478.             ioDrDirID:                    LONGINT;
  479.             ioDrNmFls:                    INTEGER;
  480.             filler3:                    ARRAY [0..8] OF INTEGER;
  481.             ioDrCrDat:                    LONGINT;
  482.             ioDrMdDat:                    LONGINT;
  483.             ioDrBkDat:                    LONGINT;
  484.             ioDrFndrInfo:                DXInfo;
  485.             ioDrParID:                    LONGINT;
  486.            );
  487.     END;
  488.  
  489.     CInfoPBPtr = ^CInfoPBRec;
  490.  
  491.     CatPositionRec = RECORD
  492.         initialize:                LONGINT;
  493.         priv:                    ARRAY [0..5] OF INTEGER;
  494.     END;
  495.  
  496.     FSSpec = RECORD
  497.         vRefNum:                INTEGER;
  498.         parID:                    LONGINT;
  499.         name:                    Str63;
  500.     END;
  501.  
  502.     FSSpecPtr = ^FSSpec;
  503.     FSSpecHandle = ^FSSpecPtr;
  504.  
  505. { pointer to array of FSSpecs }
  506.     FSSpecArrayPtr = FSSpecPtr;
  507.  
  508. { The only difference between "const FSSpec*" and "ConstFSSpecPtr" is 
  509.    that as a parameter, ConstFSSpecPtr is allowed to be NULL }
  510.     ConstFSSpecPtr = ^FSSpec;
  511.  
  512. { The following are structures to be filled out with the _GetVolMountInfo call
  513.  and passed back into the _VolumeMount call for external file system mounts. }
  514. { the "signature" of the file system }
  515.     VolumeType = OSType;
  516.  
  517.  
  518. CONST
  519. { the signature for AppleShare }
  520.     AppleShareMediaType            = 'afpm';
  521.  
  522.  
  523. TYPE
  524.     VolMountInfoHeader = RECORD
  525.         length:                    INTEGER;                                { length of location data (including self) }
  526.         media:                    VolumeType;                                { type of media.  Variable length data follows }
  527.     END;
  528.  
  529.     VolMountInfoPtr = ^VolMountInfoHeader;
  530.  
  531.     AFPVolMountInfo = RECORD
  532.         length:                    INTEGER;                                { length of location data (including self) }
  533.         media:                    VolumeType;                                { type of media }
  534.         flags:                    INTEGER;                                { bits for no messages, no reconnect }
  535.         nbpInterval:            SInt8;                                    { NBP Interval parameter (IM2, p.322) }
  536.         nbpCount:                SInt8;                                    { NBP Interval parameter (IM2, p.322) }
  537.         uamType:                INTEGER;                                { User Authentication Method }
  538.         zoneNameOffset:            INTEGER;                                { short positive offset from start of struct to Zone Name }
  539.         serverNameOffset:        INTEGER;                                { offset to pascal Server Name string }
  540.         volNameOffset:            INTEGER;                                { offset to pascal Volume Name string }
  541.         userNameOffset:            INTEGER;                                { offset to pascal User Name string }
  542.         userPasswordOffset:        INTEGER;                                { offset to pascal User Password string }
  543.         volPasswordOffset:        INTEGER;                                { offset to pascal Volume Password string }
  544.         AFPData:                PACKED ARRAY [0..143] OF CHAR;            { variable length data may follow }
  545.     END;
  546.  
  547.     AFPVolMountInfoPtr = ^AFPVolMountInfo;
  548.  
  549.     DTPBRec = RECORD
  550.         qLink:                    QElemPtr;
  551.         qType:                    INTEGER;
  552.         ioTrap:                    INTEGER;
  553.         ioCmdAddr:                Ptr;
  554.         ioCompletion:            IOCompletionUPP;
  555.         ioResult:                OSErr;
  556.         ioNamePtr:                StringPtr;
  557.         ioVRefNum:                INTEGER;
  558.         ioDTRefNum:                INTEGER;                                { desktop refnum }
  559.         ioIndex:                INTEGER;
  560.         ioTagInfo:                LONGINT;
  561.         ioDTBuffer:                Ptr;
  562.         ioDTReqCount:            LONGINT;
  563.         ioDTActCount:            LONGINT;
  564.         ioFiller1:                SInt8;
  565.         ioIconType:                SInt8;
  566.         ioFiller2:                INTEGER;
  567.         ioDirID:                LONGINT;
  568.         ioFileCreator:            OSType;
  569.         ioFileType:                OSType;
  570.         ioFiller3:                LONGINT;
  571.         ioDTLgLen:                LONGINT;
  572.         ioDTPyLen:                LONGINT;
  573.         ioFiller4:                ARRAY [0..13] OF INTEGER;
  574.         ioAPPLParID:            LONGINT;
  575.     END;
  576.  
  577.     DTPBPtr = ^DTPBRec;
  578.  
  579.     HIOParam = RECORD
  580.         qLink:                    QElemPtr;
  581.         qType:                    INTEGER;
  582.         ioTrap:                    INTEGER;
  583.         ioCmdAddr:                Ptr;
  584.         ioCompletion:            IOCompletionUPP;
  585.         ioResult:                OSErr;
  586.         ioNamePtr:                StringPtr;
  587.         ioVRefNum:                INTEGER;
  588.         ioRefNum:                INTEGER;
  589.         ioVersNum:                SInt8;
  590.         ioPermssn:                SInt8;
  591.         ioMisc:                    Ptr;
  592.         ioBuffer:                Ptr;
  593.         ioReqCount:                LONGINT;
  594.         ioActCount:                LONGINT;
  595.         ioPosMode:                INTEGER;
  596.         ioPosOffset:            LONGINT;
  597.     END;
  598.  
  599.     HIOParamPtr = ^HIOParam;
  600.  
  601.     HFileParam = RECORD
  602.         qLink:                    QElemPtr;
  603.         qType:                    INTEGER;
  604.         ioTrap:                    INTEGER;
  605.         ioCmdAddr:                Ptr;
  606.         ioCompletion:            IOCompletionUPP;
  607.         ioResult:                OSErr;
  608.         ioNamePtr:                StringPtr;
  609.         ioVRefNum:                INTEGER;
  610.         ioFRefNum:                INTEGER;
  611.         ioFVersNum:                SInt8;
  612.         filler1:                SInt8;
  613.         ioFDirIndex:            INTEGER;
  614.         ioFlAttrib:                SInt8;
  615.         ioFlVersNum:            SInt8;
  616.         ioFlFndrInfo:            FInfo;
  617.         ioDirID:                LONGINT;
  618.         ioFlStBlk:                INTEGER;
  619.         ioFlLgLen:                LONGINT;
  620.         ioFlPyLen:                LONGINT;
  621.         ioFlRStBlk:                INTEGER;
  622.         ioFlRLgLen:                LONGINT;
  623.         ioFlRPyLen:                LONGINT;
  624.         ioFlCrDat:                LONGINT;
  625.         ioFlMdDat:                LONGINT;
  626.     END;
  627.  
  628.     HFileParamPtr = ^HFileParam;
  629.  
  630.     HVolumeParam = RECORD
  631.         qLink:                    QElemPtr;
  632.         qType:                    INTEGER;
  633.         ioTrap:                    INTEGER;
  634.         ioCmdAddr:                Ptr;
  635.         ioCompletion:            IOCompletionUPP;
  636.         ioResult:                OSErr;
  637.         ioNamePtr:                StringPtr;
  638.         ioVRefNum:                INTEGER;
  639.         filler2:                LONGINT;
  640.         ioVolIndex:                INTEGER;
  641.         ioVCrDate:                LONGINT;
  642.         ioVLsMod:                LONGINT;
  643.         ioVAtrb:                INTEGER;
  644.         ioVNmFls:                INTEGER;
  645.         ioVBitMap:                INTEGER;
  646.         ioAllocPtr:                INTEGER;
  647.         ioVNmAlBlks:            INTEGER;
  648.         ioVAlBlkSiz:            LONGINT;
  649.         ioVClpSiz:                LONGINT;
  650.         ioAlBlSt:                INTEGER;
  651.         ioVNxtCNID:                LONGINT;
  652.         ioVFrBlk:                INTEGER;
  653.         ioVSigWord:                INTEGER;
  654.         ioVDrvInfo:                INTEGER;
  655.         ioVDRefNum:                INTEGER;
  656.         ioVFSID:                INTEGER;
  657.         ioVBkUp:                LONGINT;
  658.         ioVSeqNum:                INTEGER;
  659.         ioVWrCnt:                LONGINT;
  660.         ioVFilCnt:                LONGINT;
  661.         ioVDirCnt:                LONGINT;
  662.         ioVFndrInfo:            ARRAY [0..7] OF LONGINT;
  663.     END;
  664.  
  665.     HVolumeParamPtr = ^HVolumeParam;
  666.  
  667.     AccessParam = RECORD
  668.         qLink:                    QElemPtr;
  669.         qType:                    INTEGER;
  670.         ioTrap:                    INTEGER;
  671.         ioCmdAddr:                Ptr;
  672.         ioCompletion:            IOCompletionUPP;
  673.         ioResult:                OSErr;
  674.         ioNamePtr:                StringPtr;
  675.         ioVRefNum:                INTEGER;
  676.         filler3:                INTEGER;
  677.         ioDenyModes:            INTEGER;
  678.         filler4:                INTEGER;
  679.         filler5:                SInt8;
  680.         ioACUser:                SInt8;
  681.         filler6:                LONGINT;
  682.         ioACOwnerID:            LONGINT;
  683.         ioACGroupID:            LONGINT;
  684.         ioACAccess:                LONGINT;
  685.         ioDirID:                LONGINT;
  686.     END;
  687.  
  688.     AccessParamPtr = ^AccessParam;
  689.  
  690.     ObjParam = RECORD
  691.         qLink:                    QElemPtr;
  692.         qType:                    INTEGER;
  693.         ioTrap:                    INTEGER;
  694.         ioCmdAddr:                Ptr;
  695.         ioCompletion:            IOCompletionUPP;
  696.         ioResult:                OSErr;
  697.         ioNamePtr:                StringPtr;
  698.         ioVRefNum:                INTEGER;
  699.         filler7:                INTEGER;
  700.         ioObjType:                INTEGER;
  701.         ioObjNamePtr:            StringPtr;
  702.         ioObjID:                LONGINT;
  703.     END;
  704.  
  705.     ObjParamPtr = ^ObjParam;
  706.  
  707.     CopyParam = RECORD
  708.         qLink:                    QElemPtr;
  709.         qType:                    INTEGER;
  710.         ioTrap:                    INTEGER;
  711.         ioCmdAddr:                Ptr;
  712.         ioCompletion:            IOCompletionUPP;
  713.         ioResult:                OSErr;
  714.         ioNamePtr:                StringPtr;
  715.         ioVRefNum:                INTEGER;
  716.         ioDstVRefNum:            INTEGER;
  717.         filler8:                INTEGER;
  718.         ioNewName:                StringPtr;
  719.         ioCopyName:                StringPtr;
  720.         ioNewDirID:                LONGINT;
  721.         filler14:                LONGINT;
  722.         filler15:                LONGINT;
  723.         ioDirID:                LONGINT;
  724.     END;
  725.  
  726.     CopyParamPtr = ^CopyParam;
  727.  
  728.     WDParam = RECORD
  729.         qLink:                    QElemPtr;
  730.         qType:                    INTEGER;
  731.         ioTrap:                    INTEGER;
  732.         ioCmdAddr:                Ptr;
  733.         ioCompletion:            IOCompletionUPP;
  734.         ioResult:                OSErr;
  735.         ioNamePtr:                StringPtr;
  736.         ioVRefNum:                INTEGER;
  737.         filler9:                INTEGER;
  738.         ioWDIndex:                INTEGER;
  739.         ioWDProcID:                LONGINT;
  740.         ioWDVRefNum:            INTEGER;
  741.         filler10:                INTEGER;
  742.         filler11:                LONGINT;
  743.         filler12:                LONGINT;
  744.         filler13:                LONGINT;
  745.         ioWDDirID:                LONGINT;
  746.     END;
  747.  
  748.     WDParamPtr = ^WDParam;
  749.  
  750.     FIDParam = RECORD
  751.         qLink:                    QElemPtr;
  752.         qType:                    INTEGER;
  753.         ioTrap:                    INTEGER;
  754.         ioCmdAddr:                Ptr;
  755.         ioCompletion:            IOCompletionUPP;
  756.         ioResult:                OSErr;
  757.         ioNamePtr:                StringPtr;
  758.         ioVRefNum:                INTEGER;
  759.         filler14:                LONGINT;
  760.         ioDestNamePtr:            StringPtr;
  761.         filler15:                LONGINT;
  762.         ioDestDirID:            LONGINT;
  763.         filler16:                LONGINT;
  764.         filler17:                LONGINT;
  765.         ioSrcDirID:                LONGINT;
  766.         filler18:                INTEGER;
  767.         ioFileID:                LONGINT;
  768.     END;
  769.  
  770.     FIDParamPtr = ^FIDParam;
  771.  
  772.     ForeignPrivParam = RECORD
  773.         qLink:                    QElemPtr;
  774.         qType:                    INTEGER;
  775.         ioTrap:                    INTEGER;
  776.         ioCmdAddr:                Ptr;
  777.         ioCompletion:            IOCompletionUPP;
  778.         ioResult:                OSErr;
  779.         ioNamePtr:                StringPtr;
  780.         ioVRefNum:                INTEGER;
  781.         ioFiller21:                LONGINT;
  782.         ioFiller22:                LONGINT;
  783.         ioForeignPrivBuffer:    Ptr;
  784.         ioForeignPrivActCount:    LONGINT;
  785.         ioForeignPrivReqCount:    LONGINT;
  786.         ioFiller23:                LONGINT;
  787.         ioForeignPrivDirID:        LONGINT;
  788.         ioForeignPrivInfo1:        LONGINT;
  789.         ioForeignPrivInfo2:        LONGINT;
  790.         ioForeignPrivInfo3:        LONGINT;
  791.         ioForeignPrivInfo4:        LONGINT;
  792.     END;
  793.  
  794.     ForeignPrivParamPtr = ^ForeignPrivParam;
  795.  
  796.     CSParam = RECORD
  797.         qLink:                    QElemPtr;
  798.         qType:                    INTEGER;
  799.         ioTrap:                    INTEGER;
  800.         ioCmdAddr:                Ptr;
  801.         ioCompletion:            IOCompletionUPP;
  802.         ioResult:                OSErr;
  803.         ioNamePtr:                StringPtr;
  804.         ioVRefNum:                INTEGER;
  805.         ioMatchPtr:                FSSpecPtr;
  806.         ioReqMatchCount:        LONGINT;
  807.         ioActMatchCount:        LONGINT;
  808.         ioSearchBits:            LONGINT;
  809.         ioSearchInfo1:            CInfoPBPtr;
  810.         ioSearchInfo2:            CInfoPBPtr;
  811.         ioSearchTime:            LONGINT;
  812.         ioCatPosition:            CatPositionRec;
  813.         ioOptBuffer:            Ptr;
  814.         ioOptBufSize:            LONGINT;
  815.     END;
  816.  
  817.     CSParamPtr = ^CSParam;
  818.  
  819.     HParamBlockRec = RECORD
  820.         qLink:                    QElemPtr;
  821.         qType:                    INTEGER;
  822.         ioTrap:                    INTEGER;
  823.         ioCmdAddr:                Ptr;
  824.         ioCompletion:            IOCompletionUPP;
  825.         ioResult:                OSErr;
  826.         ioNamePtr:                StringPtr;
  827.         ioVRefNum:                INTEGER;
  828.         CASE INTEGER OF
  829.         0: (
  830.             ioRefNum:                    INTEGER;
  831.             ioVersNum:                    SInt8;
  832.             ioPermssn:                    SInt8;
  833.             ioMisc:                        Ptr;
  834.             ioBuffer:                    Ptr;
  835.             ioReqCount:                    LONGINT;
  836.             ioActCount:                    LONGINT;
  837.             ioPosMode:                    INTEGER;
  838.             ioPosOffset:                LONGINT;
  839.            );
  840.         1: (
  841.             ioFRefNum:                    INTEGER;
  842.             ioFVersNum:                    SInt8;
  843.             filler1:                    SInt8;
  844.             ioFDirIndex:                INTEGER;
  845.             ioFlAttrib:                    SInt8;
  846.             ioFlVersNum:                SInt8;
  847.             ioFlFndrInfo:                FInfo;
  848.             ioDirID:                    LONGINT;
  849.             ioFlStBlk:                    INTEGER;
  850.             ioFlLgLen:                    LONGINT;
  851.             ioFlPyLen:                    LONGINT;
  852.             ioFlRStBlk:                    INTEGER;
  853.             ioFlRLgLen:                    LONGINT;
  854.             ioFlRPyLen:                    LONGINT;
  855.             ioFlCrDat:                    LONGINT;
  856.             ioFlMdDat:                    LONGINT;
  857.            );
  858.         2: (
  859.             filler2:                    LONGINT;
  860.             ioVolIndex:                    INTEGER;
  861.             ioVCrDate:                    LONGINT;
  862.             ioVLsMod:                    LONGINT;
  863.             ioVAtrb:                    INTEGER;
  864.             ioVNmFls:                    INTEGER;
  865.             ioVBitMap:                    INTEGER;
  866.             ioAllocPtr:                    INTEGER;
  867.             ioVNmAlBlks:                INTEGER;
  868.             ioVAlBlkSiz:                LONGINT;
  869.             ioVClpSiz:                    LONGINT;
  870.             ioAlBlSt:                    INTEGER;
  871.             ioVNxtCNID:                    LONGINT;
  872.             ioVFrBlk:                    INTEGER;
  873.             ioVSigWord:                    INTEGER;
  874.             ioVDrvInfo:                    INTEGER;
  875.             ioVDRefNum:                    INTEGER;
  876.             ioVFSID:                    INTEGER;
  877.             ioVBkUp:                    LONGINT;
  878.             ioVSeqNum:                    INTEGER;
  879.             ioVWrCnt:                    LONGINT;
  880.             ioVFilCnt:                    LONGINT;
  881.             ioVDirCnt:                    LONGINT;
  882.             ioVFndrInfo:                ARRAY [0..7] OF LONGINT;
  883.            );
  884.         3: (
  885.             filler3:                    INTEGER;
  886.             ioDenyModes:                INTEGER;
  887.             filler4:                    INTEGER;
  888.             filler5:                    SInt8;
  889.             ioACUser:                    SInt8;
  890.             filler6:                    LONGINT;
  891.             ioACOwnerID:                LONGINT;
  892.             ioACGroupID:                LONGINT;
  893.             ioACAccess:                    LONGINT;
  894.            );
  895.         4: (
  896.             filler7:                    INTEGER;
  897.             ioObjType:                    INTEGER;
  898.             ioObjNamePtr:                StringPtr;
  899.             ioObjID:                    LONGINT;
  900.            );
  901.         5: (
  902.             ioDstVRefNum:                INTEGER;
  903.             filler8:                    INTEGER;
  904.             ioNewName:                    StringPtr;
  905.             ioCopyName:                    StringPtr;
  906.             ioNewDirID:                    LONGINT;
  907.            );
  908.         6: (
  909.             filler9:                    INTEGER;
  910.             ioWDIndex:                    INTEGER;
  911.             ioWDProcID:                    LONGINT;
  912.             ioWDVRefNum:                INTEGER;
  913.             filler10:                    INTEGER;
  914.             filler11:                    LONGINT;
  915.             filler12:                    LONGINT;
  916.             filler13:                    LONGINT;
  917.             ioWDDirID:                    LONGINT;
  918.            );
  919.         7: (
  920.             filler14:                    LONGINT;
  921.             ioDestNamePtr:                StringPtr;
  922.             filler15:                    LONGINT;
  923.             ioDestDirID:                LONGINT;
  924.             filler16:                    LONGINT;
  925.             filler17:                    LONGINT;
  926.             ioSrcDirID:                    LONGINT;
  927.             filler18:                    INTEGER;
  928.             ioFileID:                    LONGINT;
  929.            );
  930.         8: (
  931.             ioMatchPtr:                    FSSpecPtr;
  932.             ioReqMatchCount:            LONGINT;
  933.             ioActMatchCount:            LONGINT;
  934.             ioSearchBits:                LONGINT;
  935.             ioSearchInfo1:                CInfoPBPtr;
  936.             ioSearchInfo2:                CInfoPBPtr;
  937.             ioSearchTime:                LONGINT;
  938.             ioCatPosition:                CatPositionRec;
  939.             ioOptBuffer:                Ptr;
  940.             ioOptBufSize:                LONGINT;
  941.            );
  942.         9: (
  943.             ioFiller21:                    LONGINT;
  944.             ioFiller22:                    LONGINT;
  945.             ioForeignPrivBuffer:        Ptr;
  946.             ioForeignPrivActCount:        LONGINT;
  947.             ioForeignPrivReqCount:        LONGINT;
  948.             ioFiller23:                    LONGINT;
  949.             ioForeignPrivDirID:            LONGINT;
  950.             ioForeignPrivInfo1:            LONGINT;
  951.             ioForeignPrivInfo2:            LONGINT;
  952.             ioForeignPrivInfo3:            LONGINT;
  953.             ioForeignPrivInfo4:            LONGINT;
  954.            );
  955.     END;
  956.  
  957.     HParmBlkPtr = ^HParamBlockRec;
  958.  
  959.     CMovePBRec = RECORD
  960.         qLink:                    QElemPtr;
  961.         qType:                    INTEGER;
  962.         ioTrap:                    INTEGER;
  963.         ioCmdAddr:                Ptr;
  964.         ioCompletion:            IOCompletionUPP;
  965.         ioResult:                OSErr;
  966.         ioNamePtr:                StringPtr;
  967.         ioVRefNum:                INTEGER;
  968.         filler1:                LONGINT;
  969.         ioNewName:                StringPtr;
  970.         filler2:                LONGINT;
  971.         ioNewDirID:                LONGINT;
  972.         filler3:                ARRAY [0..1] OF LONGINT;
  973.         ioDirID:                LONGINT;
  974.     END;
  975.  
  976.     CMovePBPtr = ^CMovePBRec;
  977.  
  978.     WDPBRec = RECORD
  979.         qLink:                    QElemPtr;
  980.         qType:                    INTEGER;
  981.         ioTrap:                    INTEGER;
  982.         ioCmdAddr:                Ptr;
  983.         ioCompletion:            IOCompletionUPP;
  984.         ioResult:                OSErr;
  985.         ioNamePtr:                StringPtr;
  986.         ioVRefNum:                INTEGER;
  987.         filler1:                INTEGER;
  988.         ioWDIndex:                INTEGER;
  989.         ioWDProcID:                LONGINT;
  990.         ioWDVRefNum:            INTEGER;
  991.         filler2:                ARRAY [0..6] OF INTEGER;
  992.         ioWDDirID:                LONGINT;
  993.     END;
  994.  
  995.     WDPBPtr = ^WDPBRec;
  996.  
  997.     FCBPBRec = RECORD
  998.         qLink:                    QElemPtr;
  999.         qType:                    INTEGER;
  1000.         ioTrap:                    INTEGER;
  1001.         ioCmdAddr:                Ptr;
  1002.         ioCompletion:            IOCompletionUPP;
  1003.         ioResult:                OSErr;
  1004.         ioNamePtr:                StringPtr;
  1005.         ioVRefNum:                INTEGER;
  1006.         ioRefNum:                INTEGER;
  1007.         filler:                    INTEGER;
  1008.         ioFCBIndx:                INTEGER;
  1009.         filler1:                INTEGER;
  1010.         ioFCBFlNm:                LONGINT;
  1011.         ioFCBFlags:                INTEGER;
  1012.         ioFCBStBlk:                INTEGER;
  1013.         ioFCBEOF:                LONGINT;
  1014.         ioFCBPLen:                LONGINT;
  1015.         ioFCBCrPs:                LONGINT;
  1016.         ioFCBVRefNum:            INTEGER;
  1017.         ioFCBClpSiz:            LONGINT;
  1018.         ioFCBParID:                LONGINT;
  1019.     END;
  1020.  
  1021.     FCBPBPtr = ^FCBPBRec;
  1022.  
  1023.     VCB = RECORD
  1024.         qLink:                    QElemPtr;
  1025.         qType:                    INTEGER;
  1026.         vcbFlags:                INTEGER;
  1027.         vcbSigWord:                INTEGER;
  1028.         vcbCrDate:                LONGINT;
  1029.         vcbLsMod:                LONGINT;
  1030.         vcbAtrb:                INTEGER;
  1031.         vcbNmFls:                INTEGER;
  1032.         vcbVBMSt:                INTEGER;
  1033.         vcbAllocPtr:            INTEGER;
  1034.         vcbNmAlBlks:            INTEGER;
  1035.         vcbAlBlkSiz:            LONGINT;
  1036.         vcbClpSiz:                LONGINT;
  1037.         vcbAlBlSt:                INTEGER;
  1038.         vcbNxtCNID:                LONGINT;
  1039.         vcbFreeBks:                INTEGER;
  1040.         vcbVN:                    Str27;
  1041.         vcbDrvNum:                INTEGER;
  1042.         vcbDRefNum:                INTEGER;
  1043.         vcbFSID:                INTEGER;
  1044.         vcbVRefNum:                INTEGER;
  1045.         vcbMAdr:                Ptr;
  1046.         vcbBufAdr:                Ptr;
  1047.         vcbMLen:                INTEGER;
  1048.         vcbDirIndex:            INTEGER;
  1049.         vcbDirBlk:                INTEGER;
  1050.         vcbVolBkUp:                LONGINT;
  1051.         vcbVSeqNum:                INTEGER;
  1052.         vcbWrCnt:                LONGINT;
  1053.         vcbXTClpSiz:            LONGINT;
  1054.         vcbCTClpSiz:            LONGINT;
  1055.         vcbNmRtDirs:            INTEGER;
  1056.         vcbFilCnt:                LONGINT;
  1057.         vcbDirCnt:                LONGINT;
  1058.         vcbFndrInfo:            ARRAY [0..7] OF LONGINT;
  1059.         vcbVCSize:                INTEGER;
  1060.         vcbVBMCSiz:                INTEGER;
  1061.         vcbCtlCSiz:                INTEGER;
  1062.         vcbXTAlBlks:            INTEGER;
  1063.         vcbCTAlBlks:            INTEGER;
  1064.         vcbXTRef:                INTEGER;
  1065.         vcbCTRef:                INTEGER;
  1066.         vcbCtlBuf:                Ptr;
  1067.         vcbDirIDM:                LONGINT;
  1068.         vcbOffsM:                INTEGER;
  1069.     END;
  1070.  
  1071.     DrvQEl = RECORD
  1072.         qLink:                    QElemPtr;
  1073.         qType:                    INTEGER;
  1074.         dQDrive:                INTEGER;
  1075.         dQRefNum:                INTEGER;
  1076.         dQFSID:                    INTEGER;
  1077.         dQDrvSz:                INTEGER;
  1078.         dQDrvSz2:                INTEGER;
  1079.     END;
  1080.  
  1081.     DrvQElPtr = ^DrvQEl;
  1082.  
  1083. CONST
  1084.     uppIOCompletionProcInfo = $00009802; { Register PROCEDURE (4 bytes in A0); }
  1085.  
  1086. FUNCTION NewIOCompletionProc(userRoutine: IOCompletionProcPtr): IOCompletionUPP;
  1087.     {$IFC NOT GENERATINGCFM }
  1088.     INLINE $2E9F;
  1089.     {$ENDC}
  1090.  
  1091. PROCEDURE CallIOCompletionProc(paramBlock: ParmBlkPtr; userRoutine: IOCompletionUPP);
  1092.     {$IFC NOT GENERATINGCFM}
  1093.     {To be implemented:  Glue to move parameters into registers.}
  1094.     {$ENDC}
  1095.  
  1096. FUNCTION PBOpen(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1097. FUNCTION PBOpenSync(paramBlock: ParmBlkPtr): OSErr;
  1098.     {$IFC NOT GENERATINGCFM}
  1099.     INLINE $205F, $A000, $3E80;
  1100.     {$ENDC}
  1101. FUNCTION PBOpenAsync(paramBlock: ParmBlkPtr): OSErr;
  1102.     {$IFC NOT GENERATINGCFM}
  1103.     INLINE $205F, $A400, $3E80;
  1104.     {$ENDC}
  1105. FUNCTION PBOpenImmed(paramBlock: ParmBlkPtr): OSErr;
  1106.     {$IFC NOT GENERATINGCFM}
  1107.     INLINE $205F, $A200, $3E80;
  1108.     {$ENDC}
  1109. FUNCTION PBClose(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1110. FUNCTION PBCloseSync(paramBlock: ParmBlkPtr): OSErr;
  1111.     {$IFC NOT GENERATINGCFM}
  1112.     INLINE $205F, $A001, $3E80;
  1113.     {$ENDC}
  1114. FUNCTION PBCloseAsync(paramBlock: ParmBlkPtr): OSErr;
  1115.     {$IFC NOT GENERATINGCFM}
  1116.     INLINE $205F, $A401, $3E80;
  1117.     {$ENDC}
  1118. FUNCTION PBCloseImmed(paramBlock: ParmBlkPtr): OSErr;
  1119.     {$IFC NOT GENERATINGCFM}
  1120.     INLINE $205F, $A201, $3E80;
  1121.     {$ENDC}
  1122. FUNCTION PBRead(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1123. FUNCTION PBReadSync(paramBlock: ParmBlkPtr): OSErr;
  1124.     {$IFC NOT GENERATINGCFM}
  1125.     INLINE $205F, $A002, $3E80;
  1126.     {$ENDC}
  1127. FUNCTION PBReadAsync(paramBlock: ParmBlkPtr): OSErr;
  1128.     {$IFC NOT GENERATINGCFM}
  1129.     INLINE $205F, $A402, $3E80;
  1130.     {$ENDC}
  1131. FUNCTION PBReadImmed(paramBlock: ParmBlkPtr): OSErr;
  1132.     {$IFC NOT GENERATINGCFM}
  1133.     INLINE $205F, $A202, $3E80;
  1134.     {$ENDC}
  1135. FUNCTION PBWrite(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1136. FUNCTION PBWriteSync(paramBlock: ParmBlkPtr): OSErr;
  1137.     {$IFC NOT GENERATINGCFM}
  1138.     INLINE $205F, $A003, $3E80;
  1139.     {$ENDC}
  1140. FUNCTION PBWriteAsync(paramBlock: ParmBlkPtr): OSErr;
  1141.     {$IFC NOT GENERATINGCFM}
  1142.     INLINE $205F, $A403, $3E80;
  1143.     {$ENDC}
  1144. FUNCTION PBWriteImmed(paramBlock: ParmBlkPtr): OSErr;
  1145.     {$IFC NOT GENERATINGCFM}
  1146.     INLINE $205F, $A203, $3E80;
  1147.     {$ENDC}
  1148. FUNCTION PBGetVInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1149. FUNCTION PBGetVInfoSync(paramBlock: ParmBlkPtr): OSErr;
  1150.     {$IFC NOT GENERATINGCFM}
  1151.     INLINE $205F, $A007, $3E80;
  1152.     {$ENDC}
  1153. FUNCTION PBGetVInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  1154.     {$IFC NOT GENERATINGCFM}
  1155.     INLINE $205F, $A407, $3E80;
  1156.     {$ENDC}
  1157. FUNCTION PBGetVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1158. FUNCTION PBGetVolSync(paramBlock: ParmBlkPtr): OSErr;
  1159.     {$IFC NOT GENERATINGCFM}
  1160.     INLINE $205F, $A014, $3E80;
  1161.     {$ENDC}
  1162. FUNCTION PBGetVolAsync(paramBlock: ParmBlkPtr): OSErr;
  1163.     {$IFC NOT GENERATINGCFM}
  1164.     INLINE $205F, $A414, $3E80;
  1165.     {$ENDC}
  1166. FUNCTION PBSetVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1167. FUNCTION PBSetVolSync(paramBlock: ParmBlkPtr): OSErr;
  1168.     {$IFC NOT GENERATINGCFM}
  1169.     INLINE $205F, $A015, $3E80;
  1170.     {$ENDC}
  1171. FUNCTION PBSetVolAsync(paramBlock: ParmBlkPtr): OSErr;
  1172.     {$IFC NOT GENERATINGCFM}
  1173.     INLINE $205F, $A415, $3E80;
  1174.     {$ENDC}
  1175. FUNCTION PBFlushVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1176. FUNCTION PBFlushVolSync(paramBlock: ParmBlkPtr): OSErr;
  1177.     {$IFC NOT GENERATINGCFM}
  1178.     INLINE $205F, $A013, $3E80;
  1179.     {$ENDC}
  1180. FUNCTION PBFlushVolAsync(paramBlock: ParmBlkPtr): OSErr;
  1181.     {$IFC NOT GENERATINGCFM}
  1182.     INLINE $205F, $A413, $3E80;
  1183.     {$ENDC}
  1184. FUNCTION PBCreate(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1185. FUNCTION PBCreateSync(paramBlock: ParmBlkPtr): OSErr;
  1186.     {$IFC NOT GENERATINGCFM}
  1187.     INLINE $205F, $A008, $3E80;
  1188.     {$ENDC}
  1189. FUNCTION PBCreateAsync(paramBlock: ParmBlkPtr): OSErr;
  1190.     {$IFC NOT GENERATINGCFM}
  1191.     INLINE $205F, $A408, $3E80;
  1192.     {$ENDC}
  1193. FUNCTION PBDelete(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1194. FUNCTION PBDeleteSync(paramBlock: ParmBlkPtr): OSErr;
  1195.     {$IFC NOT GENERATINGCFM}
  1196.     INLINE $205F, $A009, $3E80;
  1197.     {$ENDC}
  1198. FUNCTION PBDeleteAsync(paramBlock: ParmBlkPtr): OSErr;
  1199.     {$IFC NOT GENERATINGCFM}
  1200.     INLINE $205F, $A409, $3E80;
  1201.     {$ENDC}
  1202. FUNCTION PBOpenDF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1203. FUNCTION PBOpenDFSync(paramBlock: ParmBlkPtr): OSErr;
  1204.     {$IFC NOT GENERATINGCFM}
  1205.     INLINE $205F, $701A, $A060, $3E80;
  1206.     {$ENDC}
  1207. FUNCTION PBOpenDFAsync(paramBlock: ParmBlkPtr): OSErr;
  1208.     {$IFC NOT GENERATINGCFM}
  1209.     INLINE $205F, $701A, $A460, $3E80;
  1210.     {$ENDC}
  1211. FUNCTION PBOpenRF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1212. FUNCTION PBOpenRFSync(paramBlock: ParmBlkPtr): OSErr;
  1213.     {$IFC NOT GENERATINGCFM}
  1214.     INLINE $205F, $A00A, $3E80;
  1215.     {$ENDC}
  1216. FUNCTION PBOpenRFAsync(paramBlock: ParmBlkPtr): OSErr;
  1217.     {$IFC NOT GENERATINGCFM}
  1218.     INLINE $205F, $A40A, $3E80;
  1219.     {$ENDC}
  1220. FUNCTION PBRename(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1221. FUNCTION PBRenameSync(paramBlock: ParmBlkPtr): OSErr;
  1222.     {$IFC NOT GENERATINGCFM}
  1223.     INLINE $205F, $A00B, $3E80;
  1224.     {$ENDC}
  1225. FUNCTION PBRenameAsync(paramBlock: ParmBlkPtr): OSErr;
  1226.     {$IFC NOT GENERATINGCFM}
  1227.     INLINE $205F, $A40B, $3E80;
  1228.     {$ENDC}
  1229. FUNCTION PBGetFInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1230. FUNCTION PBGetFInfoSync(paramBlock: ParmBlkPtr): OSErr;
  1231.     {$IFC NOT GENERATINGCFM}
  1232.     INLINE $205F, $A00C, $3E80;
  1233.     {$ENDC}
  1234. FUNCTION PBGetFInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  1235.     {$IFC NOT GENERATINGCFM}
  1236.     INLINE $205F, $A40C, $3E80;
  1237.     {$ENDC}
  1238. FUNCTION PBSetFInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1239. FUNCTION PBSetFInfoSync(paramBlock: ParmBlkPtr): OSErr;
  1240.     {$IFC NOT GENERATINGCFM}
  1241.     INLINE $205F, $A00D, $3E80;
  1242.     {$ENDC}
  1243. FUNCTION PBSetFInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  1244.     {$IFC NOT GENERATINGCFM}
  1245.     INLINE $205F, $A40D, $3E80;
  1246.     {$ENDC}
  1247. FUNCTION PBSetFLock(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1248. FUNCTION PBSetFLockSync(paramBlock: ParmBlkPtr): OSErr;
  1249.     {$IFC NOT GENERATINGCFM}
  1250.     INLINE $205F, $A041, $3E80;
  1251.     {$ENDC}
  1252. FUNCTION PBSetFLockAsync(paramBlock: ParmBlkPtr): OSErr;
  1253.     {$IFC NOT GENERATINGCFM}
  1254.     INLINE $205F, $A441, $3E80;
  1255.     {$ENDC}
  1256. FUNCTION PBRstFLock(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1257. FUNCTION PBRstFLockSync(paramBlock: ParmBlkPtr): OSErr;
  1258.     {$IFC NOT GENERATINGCFM}
  1259.     INLINE $205F, $A042, $3E80;
  1260.     {$ENDC}
  1261. FUNCTION PBRstFLockAsync(paramBlock: ParmBlkPtr): OSErr;
  1262.     {$IFC NOT GENERATINGCFM}
  1263.     INLINE $205F, $A442, $3E80;
  1264.     {$ENDC}
  1265. FUNCTION PBSetFVers(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1266. FUNCTION PBSetFVersSync(paramBlock: ParmBlkPtr): OSErr;
  1267.     {$IFC NOT GENERATINGCFM}
  1268.     INLINE $205F, $A043, $3E80;
  1269.     {$ENDC}
  1270. FUNCTION PBSetFVersAsync(paramBlock: ParmBlkPtr): OSErr;
  1271.     {$IFC NOT GENERATINGCFM}
  1272.     INLINE $205F, $A443, $3E80;
  1273.     {$ENDC}
  1274. FUNCTION PBAllocate(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1275. FUNCTION PBAllocateSync(paramBlock: ParmBlkPtr): OSErr;
  1276.     {$IFC NOT GENERATINGCFM}
  1277.     INLINE $205F, $A010, $3E80;
  1278.     {$ENDC}
  1279. FUNCTION PBAllocateAsync(paramBlock: ParmBlkPtr): OSErr;
  1280.     {$IFC NOT GENERATINGCFM}
  1281.     INLINE $205F, $A410, $3E80;
  1282.     {$ENDC}
  1283. FUNCTION PBGetEOF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1284. FUNCTION PBGetEOFSync(paramBlock: ParmBlkPtr): OSErr;
  1285.     {$IFC NOT GENERATINGCFM}
  1286.     INLINE $205F, $A011, $3E80;
  1287.     {$ENDC}
  1288. FUNCTION PBGetEOFAsync(paramBlock: ParmBlkPtr): OSErr;
  1289.     {$IFC NOT GENERATINGCFM}
  1290.     INLINE $205F, $A411, $3E80;
  1291.     {$ENDC}
  1292. FUNCTION PBSetEOF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1293. FUNCTION PBSetEOFSync(paramBlock: ParmBlkPtr): OSErr;
  1294.     {$IFC NOT GENERATINGCFM}
  1295.     INLINE $205F, $A012, $3E80;
  1296.     {$ENDC}
  1297. FUNCTION PBSetEOFAsync(paramBlock: ParmBlkPtr): OSErr;
  1298.     {$IFC NOT GENERATINGCFM}
  1299.     INLINE $205F, $A412, $3E80;
  1300.     {$ENDC}
  1301. FUNCTION PBGetFPos(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1302. FUNCTION PBGetFPosSync(paramBlock: ParmBlkPtr): OSErr;
  1303.     {$IFC NOT GENERATINGCFM}
  1304.     INLINE $205F, $A018, $3E80;
  1305.     {$ENDC}
  1306. FUNCTION PBGetFPosAsync(paramBlock: ParmBlkPtr): OSErr;
  1307.     {$IFC NOT GENERATINGCFM}
  1308.     INLINE $205F, $A418, $3E80;
  1309.     {$ENDC}
  1310. FUNCTION PBSetFPos(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1311. FUNCTION PBSetFPosSync(paramBlock: ParmBlkPtr): OSErr;
  1312.     {$IFC NOT GENERATINGCFM}
  1313.     INLINE $205F, $A044, $3E80;
  1314.     {$ENDC}
  1315. FUNCTION PBSetFPosAsync(paramBlock: ParmBlkPtr): OSErr;
  1316.     {$IFC NOT GENERATINGCFM}
  1317.     INLINE $205F, $A444, $3E80;
  1318.     {$ENDC}
  1319. FUNCTION PBFlushFile(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1320. FUNCTION PBFlushFileSync(paramBlock: ParmBlkPtr): OSErr;
  1321.     {$IFC NOT GENERATINGCFM}
  1322.     INLINE $205F, $A045, $3E80;
  1323.     {$ENDC}
  1324. FUNCTION PBFlushFileAsync(paramBlock: ParmBlkPtr): OSErr;
  1325.     {$IFC NOT GENERATINGCFM}
  1326.     INLINE $205F, $A445, $3E80;
  1327.     {$ENDC}
  1328. FUNCTION PBMountVol(paramBlock: ParmBlkPtr): OSErr;
  1329.     {$IFC NOT GENERATINGCFM}
  1330.     INLINE $205F, $A00F, $3E80;
  1331.     {$ENDC}
  1332. FUNCTION PBUnmountVol(paramBlock: ParmBlkPtr): OSErr;
  1333.     {$IFC NOT GENERATINGCFM}
  1334.     INLINE $205F, $A00E, $3E80;
  1335.     {$ENDC}
  1336. FUNCTION PBEject(paramBlock: ParmBlkPtr): OSErr;
  1337.     {$IFC NOT GENERATINGCFM}
  1338.     INLINE $205F, $A017, $3E80;
  1339.     {$ENDC}
  1340. FUNCTION PBOffLine(paramBlock: ParmBlkPtr): OSErr;
  1341.     {$IFC NOT GENERATINGCFM}
  1342.     INLINE $205F, $A035, $3E80;
  1343.     {$ENDC}
  1344. FUNCTION PBCatSearch(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1345. FUNCTION PBCatSearchSync(paramBlock: HParmBlkPtr): OSErr;
  1346.     {$IFC NOT GENERATINGCFM}
  1347.     INLINE $205F, $7018, $A260, $3E80;
  1348.     {$ENDC}
  1349. FUNCTION PBCatSearchAsync(paramBlock: HParmBlkPtr): OSErr;
  1350.     {$IFC NOT GENERATINGCFM}
  1351.     INLINE $205F, $7018, $A660, $3E80;
  1352.     {$ENDC}
  1353. FUNCTION SetVol(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1354. FUNCTION UnmountVol(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1355. FUNCTION Eject(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1356. FUNCTION FlushVol(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1357. FUNCTION HSetVol(volName: StringPtr; vRefNum: INTEGER; dirID: LONGINT): OSErr;
  1358. PROCEDURE AddDrive(drvrRefNum: INTEGER; drvNum: INTEGER; qEl: DrvQElPtr);
  1359. FUNCTION FSOpen(fileName: ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr;
  1360. FUNCTION OpenDF(fileName: ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr;
  1361. FUNCTION FSClose(refNum: INTEGER): OSErr;
  1362. FUNCTION FSRead(refNum: INTEGER; VAR count: LONGINT; buffPtr: UNIV Ptr): OSErr;
  1363. FUNCTION FSWrite(refNum: INTEGER; VAR count: LONGINT; buffPtr: UNIV Ptr): OSErr;
  1364. FUNCTION GetVInfo(drvNum: INTEGER; volName: StringPtr; VAR vRefNum: INTEGER; VAR freeBytes: LONGINT): OSErr;
  1365. FUNCTION GetFInfo(fileName: ConstStr255Param; vRefNum: INTEGER; VAR fndrInfo: FInfo): OSErr;
  1366. FUNCTION GetVol(volName: StringPtr; VAR vRefNum: INTEGER): OSErr;
  1367. FUNCTION Create(fileName: ConstStr255Param; vRefNum: INTEGER; creator: OSType; fileType: OSType): OSErr;
  1368. FUNCTION FSDelete(fileName: ConstStr255Param; vRefNum: INTEGER): OSErr;
  1369. FUNCTION OpenRF(fileName: ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr;
  1370. FUNCTION Rename(oldName: ConstStr255Param; vRefNum: INTEGER; newName: ConstStr255Param): OSErr;
  1371. FUNCTION SetFInfo(fileName: ConstStr255Param; vRefNum: INTEGER; {CONST}VAR fndrInfo: FInfo): OSErr;
  1372. FUNCTION SetFLock(fileName: ConstStr255Param; vRefNum: INTEGER): OSErr;
  1373. FUNCTION RstFLock(fileName: ConstStr255Param; vRefNum: INTEGER): OSErr;
  1374. FUNCTION Allocate(refNum: INTEGER; VAR count: LONGINT): OSErr;
  1375. FUNCTION GetEOF(refNum: INTEGER; VAR logEOF: LONGINT): OSErr;
  1376. FUNCTION SetEOF(refNum: INTEGER; logEOF: LONGINT): OSErr;
  1377. FUNCTION GetFPos(refNum: INTEGER; VAR filePos: LONGINT): OSErr;
  1378. FUNCTION SetFPos(refNum: INTEGER; posMode: INTEGER; posOff: LONGINT): OSErr;
  1379. FUNCTION GetVRefNum(fileRefNum: INTEGER; VAR vRefNum: INTEGER): OSErr;
  1380. FUNCTION PBOpenWD(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1381. FUNCTION PBOpenWDSync(paramBlock: WDPBPtr): OSErr;
  1382.     {$IFC NOT GENERATINGCFM}
  1383.     INLINE $205F, $7001, $A260, $3E80;
  1384.     {$ENDC}
  1385. FUNCTION PBOpenWDAsync(paramBlock: WDPBPtr): OSErr;
  1386.     {$IFC NOT GENERATINGCFM}
  1387.     INLINE $205F, $7001, $A660, $3E80;
  1388.     {$ENDC}
  1389. FUNCTION PBCloseWD(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1390. FUNCTION PBCloseWDSync(paramBlock: WDPBPtr): OSErr;
  1391.     {$IFC NOT GENERATINGCFM}
  1392.     INLINE $205F, $7002, $A260, $3E80;
  1393.     {$ENDC}
  1394. FUNCTION PBCloseWDAsync(paramBlock: WDPBPtr): OSErr;
  1395.     {$IFC NOT GENERATINGCFM}
  1396.     INLINE $205F, $7002, $A660, $3E80;
  1397.     {$ENDC}
  1398. FUNCTION PBHSetVol(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1399. FUNCTION PBHSetVolSync(paramBlock: WDPBPtr): OSErr;
  1400.     {$IFC NOT GENERATINGCFM}
  1401.     INLINE $205F, $A215, $3E80;
  1402.     {$ENDC}
  1403. FUNCTION PBHSetVolAsync(paramBlock: WDPBPtr): OSErr;
  1404.     {$IFC NOT GENERATINGCFM}
  1405.     INLINE $205F, $A615, $3E80;
  1406.     {$ENDC}
  1407. FUNCTION PBHGetVol(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1408. FUNCTION PBHGetVolSync(paramBlock: WDPBPtr): OSErr;
  1409.     {$IFC NOT GENERATINGCFM}
  1410.     INLINE $205F, $A214, $3E80;
  1411.     {$ENDC}
  1412. FUNCTION PBHGetVolAsync(paramBlock: WDPBPtr): OSErr;
  1413.     {$IFC NOT GENERATINGCFM}
  1414.     INLINE $205F, $A614, $3E80;
  1415.     {$ENDC}
  1416. FUNCTION PBCatMove(paramBlock: CMovePBPtr; async: BOOLEAN): OSErr;
  1417. FUNCTION PBCatMoveSync(paramBlock: CMovePBPtr): OSErr;
  1418.     {$IFC NOT GENERATINGCFM}
  1419.     INLINE $205F, $7005, $A260, $3E80;
  1420.     {$ENDC}
  1421. FUNCTION PBCatMoveAsync(paramBlock: CMovePBPtr): OSErr;
  1422.     {$IFC NOT GENERATINGCFM}
  1423.     INLINE $205F, $7005, $A660, $3E80;
  1424.     {$ENDC}
  1425. FUNCTION PBDirCreate(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1426. FUNCTION PBDirCreateSync(paramBlock: HParmBlkPtr): OSErr;
  1427.     {$IFC NOT GENERATINGCFM}
  1428.     INLINE $205F, $7006, $A260, $3E80;
  1429.     {$ENDC}
  1430. FUNCTION PBDirCreateAsync(paramBlock: HParmBlkPtr): OSErr;
  1431.     {$IFC NOT GENERATINGCFM}
  1432.     INLINE $205F, $7006, $A660, $3E80;
  1433.     {$ENDC}
  1434. FUNCTION PBGetWDInfo(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1435. FUNCTION PBGetWDInfoSync(paramBlock: WDPBPtr): OSErr;
  1436.     {$IFC NOT GENERATINGCFM}
  1437.     INLINE $205F, $7007, $A260, $3E80;
  1438.     {$ENDC}
  1439. FUNCTION PBGetWDInfoAsync(paramBlock: WDPBPtr): OSErr;
  1440.     {$IFC NOT GENERATINGCFM}
  1441.     INLINE $205F, $7007, $A660, $3E80;
  1442.     {$ENDC}
  1443. FUNCTION PBGetFCBInfo(paramBlock: FCBPBPtr; async: BOOLEAN): OSErr;
  1444. FUNCTION PBGetFCBInfoSync(paramBlock: FCBPBPtr): OSErr;
  1445.     {$IFC NOT GENERATINGCFM}
  1446.     INLINE $205F, $7008, $A260, $3E80;
  1447.     {$ENDC}
  1448. FUNCTION PBGetFCBInfoAsync(paramBlock: FCBPBPtr): OSErr;
  1449.     {$IFC NOT GENERATINGCFM}
  1450.     INLINE $205F, $7008, $A660, $3E80;
  1451.     {$ENDC}
  1452. FUNCTION PBGetCatInfo(paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr;
  1453. FUNCTION PBGetCatInfoSync(paramBlock: CInfoPBPtr): OSErr;
  1454.     {$IFC NOT GENERATINGCFM}
  1455.     INLINE $205F, $7009, $A260, $3E80;
  1456.     {$ENDC}
  1457. FUNCTION PBGetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr;
  1458.     {$IFC NOT GENERATINGCFM}
  1459.     INLINE $205F, $7009, $A660, $3E80;
  1460.     {$ENDC}
  1461. FUNCTION PBSetCatInfo(paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr;
  1462. FUNCTION PBSetCatInfoSync(paramBlock: CInfoPBPtr): OSErr;
  1463.     {$IFC NOT GENERATINGCFM}
  1464.     INLINE $205F, $700A, $A260, $3E80;
  1465.     {$ENDC}
  1466. FUNCTION PBSetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr;
  1467.     {$IFC NOT GENERATINGCFM}
  1468.     INLINE $205F, $700A, $A660, $3E80;
  1469.     {$ENDC}
  1470. FUNCTION PBAllocContig(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1471. FUNCTION PBAllocContigSync(paramBlock: ParmBlkPtr): OSErr;
  1472.     {$IFC NOT GENERATINGCFM}
  1473.     INLINE $205F, $A210, $3E80;
  1474.     {$ENDC}
  1475. FUNCTION PBAllocContigAsync(paramBlock: ParmBlkPtr): OSErr;
  1476.     {$IFC NOT GENERATINGCFM}
  1477.     INLINE $205F, $A610, $3E80;
  1478.     {$ENDC}
  1479. FUNCTION PBLockRange(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1480. FUNCTION PBLockRangeSync(paramBlock: ParmBlkPtr): OSErr;
  1481.     {$IFC NOT GENERATINGCFM}
  1482.     INLINE $205F, $7010, $A260, $3E80;
  1483.     {$ENDC}
  1484. FUNCTION PBLockRangeAsync(paramBlock: ParmBlkPtr): OSErr;
  1485.     {$IFC NOT GENERATINGCFM}
  1486.     INLINE $205F, $7010, $A660, $3E80;
  1487.     {$ENDC}
  1488. FUNCTION PBUnlockRange(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1489. FUNCTION PBUnlockRangeSync(paramBlock: ParmBlkPtr): OSErr;
  1490.     {$IFC NOT GENERATINGCFM}
  1491.     INLINE $205F, $7011, $A260, $3E80;
  1492.     {$ENDC}
  1493. FUNCTION PBUnlockRangeAsync(paramBlock: ParmBlkPtr): OSErr;
  1494.     {$IFC NOT GENERATINGCFM}
  1495.     INLINE $205F, $7011, $A660, $3E80;
  1496.     {$ENDC}
  1497. FUNCTION PBSetVInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1498. FUNCTION PBSetVInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1499.     {$IFC NOT GENERATINGCFM}
  1500.     INLINE $205F, $700B, $A260, $3E80;
  1501.     {$ENDC}
  1502. FUNCTION PBSetVInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1503.     {$IFC NOT GENERATINGCFM}
  1504.     INLINE $205F, $700B, $A660, $3E80;
  1505.     {$ENDC}
  1506. FUNCTION PBHGetVInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1507. FUNCTION PBHGetVInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1508.     {$IFC NOT GENERATINGCFM}
  1509.     INLINE $205F, $A207, $3E80;
  1510.     {$ENDC}
  1511. FUNCTION PBHGetVInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1512.     {$IFC NOT GENERATINGCFM}
  1513.     INLINE $205F, $A607, $3E80;
  1514.     {$ENDC}
  1515. FUNCTION PBHOpen(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1516. FUNCTION PBHOpenSync(paramBlock: HParmBlkPtr): OSErr;
  1517.     {$IFC NOT GENERATINGCFM}
  1518.     INLINE $205F, $A200, $3E80;
  1519.     {$ENDC}
  1520. FUNCTION PBHOpenAsync(paramBlock: HParmBlkPtr): OSErr;
  1521.     {$IFC NOT GENERATINGCFM}
  1522.     INLINE $205F, $A600, $3E80;
  1523.     {$ENDC}
  1524. FUNCTION PBHOpenRF(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1525. FUNCTION PBHOpenRFSync(paramBlock: HParmBlkPtr): OSErr;
  1526.     {$IFC NOT GENERATINGCFM}
  1527.     INLINE $205F, $A20A, $3E80;
  1528.     {$ENDC}
  1529. FUNCTION PBHOpenRFAsync(paramBlock: HParmBlkPtr): OSErr;
  1530.     {$IFC NOT GENERATINGCFM}
  1531.     INLINE $205F, $A60A, $3E80;
  1532.     {$ENDC}
  1533. FUNCTION PBHOpenDF(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1534. FUNCTION PBHOpenDFSync(paramBlock: HParmBlkPtr): OSErr;
  1535.     {$IFC NOT GENERATINGCFM}
  1536.     INLINE $205F, $701A, $A260, $3E80;
  1537.     {$ENDC}
  1538. FUNCTION PBHOpenDFAsync(paramBlock: HParmBlkPtr): OSErr;
  1539.     {$IFC NOT GENERATINGCFM}
  1540.     INLINE $205F, $701A, $A660, $3E80;
  1541.     {$ENDC}
  1542. FUNCTION PBHCreate(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1543. FUNCTION PBHCreateSync(paramBlock: HParmBlkPtr): OSErr;
  1544.     {$IFC NOT GENERATINGCFM}
  1545.     INLINE $205F, $A208, $3E80;
  1546.     {$ENDC}
  1547. FUNCTION PBHCreateAsync(paramBlock: HParmBlkPtr): OSErr;
  1548.     {$IFC NOT GENERATINGCFM}
  1549.     INLINE $205F, $A608, $3E80;
  1550.     {$ENDC}
  1551. FUNCTION PBHDelete(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1552. FUNCTION PBHDeleteSync(paramBlock: HParmBlkPtr): OSErr;
  1553.     {$IFC NOT GENERATINGCFM}
  1554.     INLINE $205F, $A209, $3E80;
  1555.     {$ENDC}
  1556. FUNCTION PBHDeleteAsync(paramBlock: HParmBlkPtr): OSErr;
  1557.     {$IFC NOT GENERATINGCFM}
  1558.     INLINE $205F, $A609, $3E80;
  1559.     {$ENDC}
  1560. FUNCTION PBHRename(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1561. FUNCTION PBHRenameSync(paramBlock: HParmBlkPtr): OSErr;
  1562.     {$IFC NOT GENERATINGCFM}
  1563.     INLINE $205F, $A20B, $3E80;
  1564.     {$ENDC}
  1565. FUNCTION PBHRenameAsync(paramBlock: HParmBlkPtr): OSErr;
  1566.     {$IFC NOT GENERATINGCFM}
  1567.     INLINE $205F, $A60B, $3E80;
  1568.     {$ENDC}
  1569. FUNCTION PBHRstFLock(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1570. FUNCTION PBHRstFLockSync(paramBlock: HParmBlkPtr): OSErr;
  1571.     {$IFC NOT GENERATINGCFM}
  1572.     INLINE $205F, $A242, $3E80;
  1573.     {$ENDC}
  1574. FUNCTION PBHRstFLockAsync(paramBlock: HParmBlkPtr): OSErr;
  1575.     {$IFC NOT GENERATINGCFM}
  1576.     INLINE $205F, $A642, $3E80;
  1577.     {$ENDC}
  1578. FUNCTION PBHSetFLock(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1579. FUNCTION PBHSetFLockSync(paramBlock: HParmBlkPtr): OSErr;
  1580.     {$IFC NOT GENERATINGCFM}
  1581.     INLINE $205F, $A241, $3E80;
  1582.     {$ENDC}
  1583. FUNCTION PBHSetFLockAsync(paramBlock: HParmBlkPtr): OSErr;
  1584.     {$IFC NOT GENERATINGCFM}
  1585.     INLINE $205F, $A641, $3E80;
  1586.     {$ENDC}
  1587. FUNCTION PBHGetFInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1588. FUNCTION PBHGetFInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1589.     {$IFC NOT GENERATINGCFM}
  1590.     INLINE $205F, $A20C, $3E80;
  1591.     {$ENDC}
  1592. FUNCTION PBHGetFInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1593.     {$IFC NOT GENERATINGCFM}
  1594.     INLINE $205F, $A60C, $3E80;
  1595.     {$ENDC}
  1596. FUNCTION PBHSetFInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1597. FUNCTION PBHSetFInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1598.     {$IFC NOT GENERATINGCFM}
  1599.     INLINE $205F, $A20D, $3E80;
  1600.     {$ENDC}
  1601. FUNCTION PBHSetFInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1602.     {$IFC NOT GENERATINGCFM}
  1603.     INLINE $205F, $A60D, $3E80;
  1604.     {$ENDC}
  1605. FUNCTION PBMakeFSSpec(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1606. FUNCTION PBMakeFSSpecSync(paramBlock: HParmBlkPtr): OSErr;
  1607.     {$IFC NOT GENERATINGCFM}
  1608.     INLINE $205F, $701B, $A260, $3E80;
  1609.     {$ENDC}
  1610. FUNCTION PBMakeFSSpecAsync(paramBlock: HParmBlkPtr): OSErr;
  1611.     {$IFC NOT GENERATINGCFM}
  1612.     INLINE $205F, $701B, $A660, $3E80;
  1613.     {$ENDC}
  1614. PROCEDURE FInitQueue;
  1615.     {$IFC NOT GENERATINGCFM}
  1616.     INLINE $A016;
  1617.     {$ENDC}
  1618. FUNCTION GetFSQHdr: QHdrPtr;
  1619.     {$IFC NOT GENERATINGCFM}
  1620.     INLINE $2EBC, $0000, $0360;
  1621.     {$ENDC}
  1622. FUNCTION GetDrvQHdr: QHdrPtr;
  1623.     {$IFC NOT GENERATINGCFM}
  1624.     INLINE $2EBC, $0000, $0308;
  1625.     {$ENDC}
  1626. FUNCTION GetVCBQHdr: QHdrPtr;
  1627.     {$IFC NOT GENERATINGCFM}
  1628.     INLINE $2EBC, $0000, $0356;
  1629.     {$ENDC}
  1630. FUNCTION HGetVol(volName: StringPtr; VAR vRefNum: INTEGER; VAR dirID: LONGINT): OSErr;
  1631. FUNCTION HOpen(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1632. FUNCTION HOpenDF(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1633. FUNCTION HOpenRF(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1634. FUNCTION AllocContig(refNum: INTEGER; VAR count: LONGINT): OSErr;
  1635. FUNCTION HCreate(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; creator: OSType; fileType: OSType): OSErr;
  1636. FUNCTION DirCreate(vRefNum: INTEGER; parentDirID: LONGINT; directoryName: ConstStr255Param; VAR createdDirID: LONGINT): OSErr;
  1637. FUNCTION HDelete(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param): OSErr;
  1638. FUNCTION HGetFInfo(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; VAR fndrInfo: FInfo): OSErr;
  1639. FUNCTION HSetFInfo(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; {CONST}VAR fndrInfo: FInfo): OSErr;
  1640. FUNCTION HSetFLock(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param): OSErr;
  1641. FUNCTION HRstFLock(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param): OSErr;
  1642. FUNCTION HRename(vRefNum: INTEGER; dirID: LONGINT; oldName: ConstStr255Param; newName: ConstStr255Param): OSErr;
  1643. FUNCTION CatMove(vRefNum: INTEGER; dirID: LONGINT; oldName: ConstStr255Param; newDirID: LONGINT; newName: ConstStr255Param): OSErr;
  1644. FUNCTION OpenWD(vRefNum: INTEGER; dirID: LONGINT; procID: LONGINT; VAR wdRefNum: INTEGER): OSErr;
  1645. FUNCTION CloseWD(wdRefNum: INTEGER): OSErr;
  1646. FUNCTION GetWDInfo(wdRefNum: INTEGER; VAR vRefNum: INTEGER; VAR dirID: LONGINT; VAR procID: LONGINT): OSErr;
  1647. {  shared environment  }
  1648. FUNCTION PBHGetVolParms(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1649. FUNCTION PBHGetVolParmsSync(paramBlock: HParmBlkPtr): OSErr;
  1650.     {$IFC NOT GENERATINGCFM}
  1651.     INLINE $205F, $7030, $A260, $3E80;
  1652.     {$ENDC}
  1653. FUNCTION PBHGetVolParmsAsync(paramBlock: HParmBlkPtr): OSErr;
  1654.     {$IFC NOT GENERATINGCFM}
  1655.     INLINE $205F, $7030, $A660, $3E80;
  1656.     {$ENDC}
  1657. FUNCTION PBHGetLogInInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1658. FUNCTION PBHGetLogInInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1659.     {$IFC NOT GENERATINGCFM}
  1660.     INLINE $205F, $7031, $A260, $3E80;
  1661.     {$ENDC}
  1662. FUNCTION PBHGetLogInInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1663.     {$IFC NOT GENERATINGCFM}
  1664.     INLINE $205F, $7031, $A660, $3E80;
  1665.     {$ENDC}
  1666. FUNCTION PBHGetDirAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1667. FUNCTION PBHGetDirAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1668.     {$IFC NOT GENERATINGCFM}
  1669.     INLINE $205F, $7032, $A260, $3E80;
  1670.     {$ENDC}
  1671. FUNCTION PBHGetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  1672.     {$IFC NOT GENERATINGCFM}
  1673.     INLINE $205F, $7032, $A660, $3E80;
  1674.     {$ENDC}
  1675. FUNCTION PBHSetDirAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1676. FUNCTION PBHSetDirAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1677.     {$IFC NOT GENERATINGCFM}
  1678.     INLINE $205F, $7033, $A260, $3E80;
  1679.     {$ENDC}
  1680. FUNCTION PBHSetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  1681.     {$IFC NOT GENERATINGCFM}
  1682.     INLINE $205F, $7033, $A660, $3E80;
  1683.     {$ENDC}
  1684. FUNCTION PBHMapID(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1685. FUNCTION PBHMapIDSync(paramBlock: HParmBlkPtr): OSErr;
  1686.     {$IFC NOT GENERATINGCFM}
  1687.     INLINE $205F, $7034, $A260, $3E80;
  1688.     {$ENDC}
  1689. FUNCTION PBHMapIDAsync(paramBlock: HParmBlkPtr): OSErr;
  1690.     {$IFC NOT GENERATINGCFM}
  1691.     INLINE $205F, $7034, $A660, $3E80;
  1692.     {$ENDC}
  1693. FUNCTION PBHMapName(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1694. FUNCTION PBHMapNameSync(paramBlock: HParmBlkPtr): OSErr;
  1695.     {$IFC NOT GENERATINGCFM}
  1696.     INLINE $205F, $7035, $A260, $3E80;
  1697.     {$ENDC}
  1698. FUNCTION PBHMapNameAsync(paramBlock: HParmBlkPtr): OSErr;
  1699.     {$IFC NOT GENERATINGCFM}
  1700.     INLINE $205F, $7035, $A660, $3E80;
  1701.     {$ENDC}
  1702. FUNCTION PBHCopyFile(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1703. FUNCTION PBHCopyFileSync(paramBlock: HParmBlkPtr): OSErr;
  1704.     {$IFC NOT GENERATINGCFM}
  1705.     INLINE $205F, $7036, $A260, $3E80;
  1706.     {$ENDC}
  1707. FUNCTION PBHCopyFileAsync(paramBlock: HParmBlkPtr): OSErr;
  1708.     {$IFC NOT GENERATINGCFM}
  1709.     INLINE $205F, $7036, $A660, $3E80;
  1710.     {$ENDC}
  1711. FUNCTION PBHMoveRename(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1712. FUNCTION PBHMoveRenameSync(paramBlock: HParmBlkPtr): OSErr;
  1713.     {$IFC NOT GENERATINGCFM}
  1714.     INLINE $205F, $7037, $A260, $3E80;
  1715.     {$ENDC}
  1716. FUNCTION PBHMoveRenameAsync(paramBlock: HParmBlkPtr): OSErr;
  1717.     {$IFC NOT GENERATINGCFM}
  1718.     INLINE $205F, $7037, $A660, $3E80;
  1719.     {$ENDC}
  1720. FUNCTION PBHOpenDeny(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1721. FUNCTION PBHOpenDenySync(paramBlock: HParmBlkPtr): OSErr;
  1722.     {$IFC NOT GENERATINGCFM}
  1723.     INLINE $205F, $7038, $A260, $3E80;
  1724.     {$ENDC}
  1725. FUNCTION PBHOpenDenyAsync(paramBlock: HParmBlkPtr): OSErr;
  1726.     {$IFC NOT GENERATINGCFM}
  1727.     INLINE $205F, $7038, $A660, $3E80;
  1728.     {$ENDC}
  1729. FUNCTION PBHOpenRFDeny(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1730. FUNCTION PBHOpenRFDenySync(paramBlock: HParmBlkPtr): OSErr;
  1731.     {$IFC NOT GENERATINGCFM}
  1732.     INLINE $205F, $7039, $A260, $3E80;
  1733.     {$ENDC}
  1734. FUNCTION PBHOpenRFDenyAsync(paramBlock: HParmBlkPtr): OSErr;
  1735.     {$IFC NOT GENERATINGCFM}
  1736.     INLINE $205F, $7039, $A660, $3E80;
  1737.     {$ENDC}
  1738. FUNCTION PBExchangeFiles(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1739. FUNCTION PBExchangeFilesSync(paramBlock: HParmBlkPtr): OSErr;
  1740.     {$IFC NOT GENERATINGCFM}
  1741.     INLINE $205F, $7017, $A260, $3E80;
  1742.     {$ENDC}
  1743. FUNCTION PBExchangeFilesAsync(paramBlock: HParmBlkPtr): OSErr;
  1744.     {$IFC NOT GENERATINGCFM}
  1745.     INLINE $205F, $7017, $A660, $3E80;
  1746.     {$ENDC}
  1747. FUNCTION PBCreateFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1748. FUNCTION PBCreateFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  1749.     {$IFC NOT GENERATINGCFM}
  1750.     INLINE $205F, $7014, $A260, $3E80;
  1751.     {$ENDC}
  1752. FUNCTION PBCreateFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  1753.     {$IFC NOT GENERATINGCFM}
  1754.     INLINE $205F, $7014, $A660, $3E80;
  1755.     {$ENDC}
  1756. FUNCTION PBResolveFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1757. FUNCTION PBResolveFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  1758.     {$IFC NOT GENERATINGCFM}
  1759.     INLINE $205F, $7016, $A260, $3E80;
  1760.     {$ENDC}
  1761. FUNCTION PBResolveFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  1762.     {$IFC NOT GENERATINGCFM}
  1763.     INLINE $205F, $7016, $A660, $3E80;
  1764.     {$ENDC}
  1765. FUNCTION PBDeleteFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1766. FUNCTION PBDeleteFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  1767.     {$IFC NOT GENERATINGCFM}
  1768.     INLINE $205F, $7015, $A260, $3E80;
  1769.     {$ENDC}
  1770. FUNCTION PBDeleteFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  1771.     {$IFC NOT GENERATINGCFM}
  1772.     INLINE $205F, $7015, $A660, $3E80;
  1773.     {$ENDC}
  1774. FUNCTION PBGetForeignPrivs(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1775. FUNCTION PBGetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr;
  1776.     {$IFC NOT GENERATINGCFM}
  1777.     INLINE $205F, $7060, $A260, $3E80;
  1778.     {$ENDC}
  1779. FUNCTION PBGetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr;
  1780.     {$IFC NOT GENERATINGCFM}
  1781.     INLINE $205F, $7060, $A660, $3E80;
  1782.     {$ENDC}
  1783. FUNCTION PBSetForeignPrivs(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1784. FUNCTION PBSetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr;
  1785.     {$IFC NOT GENERATINGCFM}
  1786.     INLINE $205F, $7061, $A260, $3E80;
  1787.     {$ENDC}
  1788. FUNCTION PBSetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr;
  1789.     {$IFC NOT GENERATINGCFM}
  1790.     INLINE $205F, $7061, $A660, $3E80;
  1791.     {$ENDC}
  1792. {  Desktop Manager  }
  1793. FUNCTION PBDTGetPath(paramBlock: DTPBPtr): OSErr;
  1794.     {$IFC NOT GENERATINGCFM}
  1795.     INLINE $205F, $7020, $A260, $3E80;
  1796.     {$ENDC}
  1797. FUNCTION PBDTCloseDown(paramBlock: DTPBPtr): OSErr;
  1798.     {$IFC NOT GENERATINGCFM}
  1799.     INLINE $205F, $7021, $A260, $3E80;
  1800.     {$ENDC}
  1801. FUNCTION PBDTAddIcon(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1802. FUNCTION PBDTAddIconSync(paramBlock: DTPBPtr): OSErr;
  1803.     {$IFC NOT GENERATINGCFM}
  1804.     INLINE $205F, $7022, $A260, $3E80;
  1805.     {$ENDC}
  1806. FUNCTION PBDTAddIconAsync(paramBlock: DTPBPtr): OSErr;
  1807.     {$IFC NOT GENERATINGCFM}
  1808.     INLINE $205F, $7022, $A660, $3E80;
  1809.     {$ENDC}
  1810. FUNCTION PBDTGetIcon(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1811. FUNCTION PBDTGetIconSync(paramBlock: DTPBPtr): OSErr;
  1812.     {$IFC NOT GENERATINGCFM}
  1813.     INLINE $205F, $7023, $A260, $3E80;
  1814.     {$ENDC}
  1815. FUNCTION PBDTGetIconAsync(paramBlock: DTPBPtr): OSErr;
  1816.     {$IFC NOT GENERATINGCFM}
  1817.     INLINE $205F, $7023, $A660, $3E80;
  1818.     {$ENDC}
  1819. FUNCTION PBDTGetIconInfo(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1820. FUNCTION PBDTGetIconInfoSync(paramBlock: DTPBPtr): OSErr;
  1821.     {$IFC NOT GENERATINGCFM}
  1822.     INLINE $205F, $7024, $A260, $3E80;
  1823.     {$ENDC}
  1824. FUNCTION PBDTGetIconInfoAsync(paramBlock: DTPBPtr): OSErr;
  1825.     {$IFC NOT GENERATINGCFM}
  1826.     INLINE $205F, $7024, $A660, $3E80;
  1827.     {$ENDC}
  1828. FUNCTION PBDTAddAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1829. FUNCTION PBDTAddAPPLSync(paramBlock: DTPBPtr): OSErr;
  1830.     {$IFC NOT GENERATINGCFM}
  1831.     INLINE $205F, $7025, $A260, $3E80;
  1832.     {$ENDC}
  1833. FUNCTION PBDTAddAPPLAsync(paramBlock: DTPBPtr): OSErr;
  1834.     {$IFC NOT GENERATINGCFM}
  1835.     INLINE $205F, $7025, $A660, $3E80;
  1836.     {$ENDC}
  1837. FUNCTION PBDTRemoveAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1838. FUNCTION PBDTRemoveAPPLSync(paramBlock: DTPBPtr): OSErr;
  1839.     {$IFC NOT GENERATINGCFM}
  1840.     INLINE $205F, $7026, $A260, $3E80;
  1841.     {$ENDC}
  1842. FUNCTION PBDTRemoveAPPLAsync(paramBlock: DTPBPtr): OSErr;
  1843.     {$IFC NOT GENERATINGCFM}
  1844.     INLINE $205F, $7026, $A660, $3E80;
  1845.     {$ENDC}
  1846. FUNCTION PBDTGetAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1847. FUNCTION PBDTGetAPPLSync(paramBlock: DTPBPtr): OSErr;
  1848.     {$IFC NOT GENERATINGCFM}
  1849.     INLINE $205F, $7027, $A260, $3E80;
  1850.     {$ENDC}
  1851. FUNCTION PBDTGetAPPLAsync(paramBlock: DTPBPtr): OSErr;
  1852.     {$IFC NOT GENERATINGCFM}
  1853.     INLINE $205F, $7027, $A660, $3E80;
  1854.     {$ENDC}
  1855. FUNCTION PBDTSetComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1856. FUNCTION PBDTSetCommentSync(paramBlock: DTPBPtr): OSErr;
  1857.     {$IFC NOT GENERATINGCFM}
  1858.     INLINE $205F, $7028, $A260, $3E80;
  1859.     {$ENDC}
  1860. FUNCTION PBDTSetCommentAsync(paramBlock: DTPBPtr): OSErr;
  1861.     {$IFC NOT GENERATINGCFM}
  1862.     INLINE $205F, $7028, $A660, $3E80;
  1863.     {$ENDC}
  1864. FUNCTION PBDTRemoveComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1865. FUNCTION PBDTRemoveCommentSync(paramBlock: DTPBPtr): OSErr;
  1866.     {$IFC NOT GENERATINGCFM}
  1867.     INLINE $205F, $7029, $A260, $3E80;
  1868.     {$ENDC}
  1869. FUNCTION PBDTRemoveCommentAsync(paramBlock: DTPBPtr): OSErr;
  1870.     {$IFC NOT GENERATINGCFM}
  1871.     INLINE $205F, $7029, $A660, $3E80;
  1872.     {$ENDC}
  1873. FUNCTION PBDTGetComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1874. FUNCTION PBDTGetCommentSync(paramBlock: DTPBPtr): OSErr;
  1875.     {$IFC NOT GENERATINGCFM}
  1876.     INLINE $205F, $702A, $A260, $3E80;
  1877.     {$ENDC}
  1878. FUNCTION PBDTGetCommentAsync(paramBlock: DTPBPtr): OSErr;
  1879.     {$IFC NOT GENERATINGCFM}
  1880.     INLINE $205F, $702A, $A660, $3E80;
  1881.     {$ENDC}
  1882. FUNCTION PBDTFlush(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1883. FUNCTION PBDTFlushSync(paramBlock: DTPBPtr): OSErr;
  1884.     {$IFC NOT GENERATINGCFM}
  1885.     INLINE $205F, $702B, $A260, $3E80;
  1886.     {$ENDC}
  1887. FUNCTION PBDTFlushAsync(paramBlock: DTPBPtr): OSErr;
  1888.     {$IFC NOT GENERATINGCFM}
  1889.     INLINE $205F, $702B, $A660, $3E80;
  1890.     {$ENDC}
  1891. FUNCTION PBDTReset(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1892. FUNCTION PBDTResetSync(paramBlock: DTPBPtr): OSErr;
  1893.     {$IFC NOT GENERATINGCFM}
  1894.     INLINE $205F, $702C, $A260, $3E80;
  1895.     {$ENDC}
  1896. FUNCTION PBDTResetAsync(paramBlock: DTPBPtr): OSErr;
  1897.     {$IFC NOT GENERATINGCFM}
  1898.     INLINE $205F, $702C, $A660, $3E80;
  1899.     {$ENDC}
  1900. FUNCTION PBDTGetInfo(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1901. FUNCTION PBDTGetInfoSync(paramBlock: DTPBPtr): OSErr;
  1902.     {$IFC NOT GENERATINGCFM}
  1903.     INLINE $205F, $702D, $A260, $3E80;
  1904.     {$ENDC}
  1905. FUNCTION PBDTGetInfoAsync(paramBlock: DTPBPtr): OSErr;
  1906.     {$IFC NOT GENERATINGCFM}
  1907.     INLINE $205F, $702D, $A660, $3E80;
  1908.     {$ENDC}
  1909. FUNCTION PBDTOpenInform(paramBlock: DTPBPtr): OSErr;
  1910.     {$IFC NOT GENERATINGCFM}
  1911.     INLINE $205F, $702E, $A060, $3E80;
  1912.     {$ENDC}
  1913. FUNCTION PBDTDelete(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1914. FUNCTION PBDTDeleteSync(paramBlock: DTPBPtr): OSErr;
  1915.     {$IFC NOT GENERATINGCFM}
  1916.     INLINE $205F, $702F, $A060, $3E80;
  1917.     {$ENDC}
  1918. FUNCTION PBDTDeleteAsync(paramBlock: DTPBPtr): OSErr;
  1919.     {$IFC NOT GENERATINGCFM}
  1920.     INLINE $205F, $702F, $A460, $3E80;
  1921.     {$ENDC}
  1922. {  VolumeMount traps  }
  1923. FUNCTION PBGetVolMountInfoSize(paramBlock: ParmBlkPtr): OSErr;
  1924.     {$IFC NOT GENERATINGCFM}
  1925.     INLINE $205F, $703F, $A260, $3E80;
  1926.     {$ENDC}
  1927. FUNCTION PBGetVolMountInfo(paramBlock: ParmBlkPtr): OSErr;
  1928.     {$IFC NOT GENERATINGCFM}
  1929.     INLINE $205F, $7040, $A260, $3E80;
  1930.     {$ENDC}
  1931. FUNCTION PBVolumeMount(paramBlock: ParmBlkPtr): OSErr;
  1932.     {$IFC NOT GENERATINGCFM}
  1933.     INLINE $205F, $7041, $A260, $3E80;
  1934.     {$ENDC}
  1935. {  FSp traps  }
  1936. FUNCTION FSMakeFSSpec(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; VAR spec: FSSpec): OSErr;
  1937.     {$IFC NOT GENERATINGCFM}
  1938.     INLINE $7001, $AA52;
  1939.     {$ENDC}
  1940. FUNCTION FSpOpenDF({CONST}VAR spec: FSSpec; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1941.     {$IFC NOT GENERATINGCFM}
  1942.     INLINE $7002, $AA52;
  1943.     {$ENDC}
  1944. FUNCTION FSpOpenRF({CONST}VAR spec: FSSpec; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1945.     {$IFC NOT GENERATINGCFM}
  1946.     INLINE $7003, $AA52;
  1947.     {$ENDC}
  1948. FUNCTION FSpCreate({CONST}VAR spec: FSSpec; creator: OSType; fileType: OSType; scriptTag: ScriptCode): OSErr;
  1949.     {$IFC NOT GENERATINGCFM}
  1950.     INLINE $7004, $AA52;
  1951.     {$ENDC}
  1952. FUNCTION FSpDirCreate({CONST}VAR spec: FSSpec; scriptTag: ScriptCode; VAR createdDirID: LONGINT): OSErr;
  1953.     {$IFC NOT GENERATINGCFM}
  1954.     INLINE $7005, $AA52;
  1955.     {$ENDC}
  1956. FUNCTION FSpDelete({CONST}VAR spec: FSSpec): OSErr;
  1957.     {$IFC NOT GENERATINGCFM}
  1958.     INLINE $7006, $AA52;
  1959.     {$ENDC}
  1960. FUNCTION FSpGetFInfo({CONST}VAR spec: FSSpec; VAR fndrInfo: FInfo): OSErr;
  1961.     {$IFC NOT GENERATINGCFM}
  1962.     INLINE $7007, $AA52;
  1963.     {$ENDC}
  1964. FUNCTION FSpSetFInfo({CONST}VAR spec: FSSpec; {CONST}VAR fndrInfo: FInfo): OSErr;
  1965.     {$IFC NOT GENERATINGCFM}
  1966.     INLINE $7008, $AA52;
  1967.     {$ENDC}
  1968. FUNCTION FSpSetFLock({CONST}VAR spec: FSSpec): OSErr;
  1969.     {$IFC NOT GENERATINGCFM}
  1970.     INLINE $7009, $AA52;
  1971.     {$ENDC}
  1972. FUNCTION FSpRstFLock({CONST}VAR spec: FSSpec): OSErr;
  1973.     {$IFC NOT GENERATINGCFM}
  1974.     INLINE $700A, $AA52;
  1975.     {$ENDC}
  1976. FUNCTION FSpRename({CONST}VAR spec: FSSpec; newName: ConstStr255Param): OSErr;
  1977.     {$IFC NOT GENERATINGCFM}
  1978.     INLINE $700B, $AA52;
  1979.     {$ENDC}
  1980. FUNCTION FSpCatMove({CONST}VAR source: FSSpec; {CONST}VAR dest: FSSpec): OSErr;
  1981.     {$IFC NOT GENERATINGCFM}
  1982.     INLINE $700C, $AA52;
  1983.     {$ENDC}
  1984. FUNCTION FSpExchangeFiles({CONST}VAR source: FSSpec; {CONST}VAR dest: FSSpec): OSErr;
  1985.     {$IFC NOT GENERATINGCFM}
  1986.     INLINE $700F, $AA52;
  1987.     {$ENDC}
  1988. {
  1989.     PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported 
  1990.     on PowerPC. Equivalent functionality is provided by the routines 
  1991.     PBGetForeignPrivs and PBSetForeignPrivs.
  1992. }
  1993. {$IFC OLDROUTINENAMES  & NOT GENERATINGCFM }
  1994. FUNCTION PBGetAltAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1995. FUNCTION PBGetAltAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1996.     {$IFC NOT GENERATINGCFM}
  1997.     INLINE $205F, $7060, $A060, $3E80;
  1998.     {$ENDC}
  1999. FUNCTION PBGetAltAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  2000.     {$IFC NOT GENERATINGCFM}
  2001.     INLINE $205F, $7060, $A460, $3E80;
  2002.     {$ENDC}
  2003. FUNCTION PBSetAltAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  2004. FUNCTION PBSetAltAccessSync(paramBlock: HParmBlkPtr): OSErr;
  2005.     {$IFC NOT GENERATINGCFM}
  2006.     INLINE $205F, $7061, $A060, $3E80;
  2007.     {$ENDC}
  2008. FUNCTION PBSetAltAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  2009.     {$IFC NOT GENERATINGCFM}
  2010.     INLINE $205F, $7061, $A460, $3E80;
  2011.     {$ENDC}
  2012. {$ENDC}
  2013. FUNCTION PBShareSync(paramBlock: HParmBlkPtr): OSErr;
  2014.     {$IFC NOT GENERATINGCFM}
  2015.     INLINE $205F, $7042, $A260, $3E80;
  2016.     {$ENDC}
  2017. FUNCTION PBShareAsync(paramBlock: HParmBlkPtr): OSErr;
  2018.     {$IFC NOT GENERATINGCFM}
  2019.     INLINE $205F, $7042, $A660, $3E80;
  2020.     {$ENDC}
  2021. FUNCTION PBUnshareSync(paramBlock: HParmBlkPtr): OSErr;
  2022.     {$IFC NOT GENERATINGCFM}
  2023.     INLINE $205F, $7043, $A260, $3E80;
  2024.     {$ENDC}
  2025. FUNCTION PBUnshareAsync(paramBlock: HParmBlkPtr): OSErr;
  2026.     {$IFC NOT GENERATINGCFM}
  2027.     INLINE $205F, $7043, $A660, $3E80;
  2028.     {$ENDC}
  2029. FUNCTION PBGetUGEntrySync(paramBlock: HParmBlkPtr): OSErr;
  2030.     {$IFC NOT GENERATINGCFM}
  2031.     INLINE $205F, $7044, $A260, $3E80;
  2032.     {$ENDC}
  2033. FUNCTION PBGetUGEntryAsync(paramBlock: HParmBlkPtr): OSErr;
  2034.     {$IFC NOT GENERATINGCFM}
  2035.     INLINE $205F, $7044, $A660, $3E80;
  2036.     {$ENDC}
  2037.  
  2038. {$ALIGN RESET}
  2039. {$POP}
  2040.  
  2041. {$SETC UsingIncludes := FilesIncludes}
  2042.  
  2043. {$ENDC} {__FILES__}
  2044.  
  2045. {$IFC NOT UsingIncludes}
  2046.  END.
  2047. {$ENDC}
  2048.